de-vraag
  • Küsimused
  • Sildid
  • Kasutajad
Teated
Preemiad
Registreerimine
Kui olete registreerunud, teavitatakse teid vastustest ja kommentaaridest teie küsimustele.
Logi sisse
Kui teil on juba konto, logige sisse, et kontrollida uusi teateid.
Lisatavate küsimuste, vastuste ja kommentaaride eest antakse auhindu.
Rohkem
Allikas
Muuda
 falmp
falmp
Küsimus

Kuidas testida tühja JavaScripti objekti?

Pärast AJAX päringut võib minu rakendus mõnikord tagastada tühja objekti, näiteks:

var a = {};

Kuidas ma saan kontrollida, kas see on nii?

2680 2009-03-25T01:39:45+00:00 3
 JJJ
JJJ
Redigeeritud küsimus T11 juuni 2019 в 9:49
Programmeerimine
javascript
Populaarsed videod
Slot Machine in JavaScript
Slot Machine in JavaScript
4 aastat tagasi
Learn JavaScript in Hindi | window.location.href in JS | Tutorial for Beginners | JS @Session7th
Learn JavaScript in Hindi | window.location.href in JS | Tutorial for Beginners | JS @Session7th
1 aasta tagasi
عمل قائمه منسدله بغات css و javaScript
عمل قائمه منسدله بغات css و javaScript
3 aastat tagasi
Язык программирования JavaScript - что на нем пишут, как его учить, сколько за него платят
Язык программирования JavaScript - что на нем пишут, как его учить, сколько за него платят
11 kuud tagasi
Javascript Project: Guess Correct Name Game
Javascript Project: Guess Correct Name Game
1 aasta tagasi
Объекты в JavaScript. Рассказываю как создавать и манипулировать объектами. Пишем программу на Js.
Объекты в JavaScript. Рассказываю как создавать и манипулировать объектами. Пишем программу на Js.
5 kuud tagasi
JavaScript moving image using Co-ordinates in pixels
JavaScript moving image using Co-ordinates in pixels
1 aasta tagasi
Javascript с нуля - твой быстрый старт! Уроки по javascript для начинающих
Javascript с нуля - твой быстрый старт! Уроки по javascript для начинающих
1 aasta tagasi
JavaScript Основы для Начинающих - Полный Курс за 6 часов [2020]
JavaScript Основы для Начинающих - Полный Курс за 6 часов [2020]
2 aastat tagasi
Задача на Codewars: Замена символа в строке JavaScript
Задача на Codewars: Замена символа в строке JavaScript
1 aasta tagasi
Javascript Explained! Javascript PRIMER video for beginners.
Javascript Explained! Javascript PRIMER video for beginners.
3 aastat tagasi
Javascript Basics · String · toString() (method)
Javascript Basics · String · toString() (method)
11 kuud tagasi
tim.js meetup 36: How do you type JavaScript? [romanian]
tim.js meetup 36: How do you type JavaScript? [romanian]
5 aastat tagasi
Unicode Issues in Programing Languages Golang Python Ruby JavaScript Java emacs lisp.
Unicode Issues in Programing Languages Golang Python Ruby JavaScript Java emacs lisp.
2 aastat tagasi
JavaScript Tutorial for Beginners | Part 5
JavaScript Tutorial for Beginners | Part 5
9 kuud tagasi
« Eelmine
Järgmine »
See küsimus on 1 vastus inglise keeles, nende lugemiseks logi sisse oma kontole.
 Christoph
Christoph
T22 märts 2009 в 1:49
2009-03-25T01:49:24+00:00
Rohkem
Allikas
Muuda
#8924023

Seda ei ole lihtne teha. Te peate omadusi selgesõnaliselt läbi käima:

function isEmpty(obj) {
    for(var prop in obj) {
        if(obj.hasOwnProperty(prop))
            return false;
    }

    return true;
}

Kui ECMAScript 5 tugi on saadaval, võite selle asemel kasutada Object.keys():

function isEmpty(obj) {
    return Object.keys(obj).length === 0;
}
 mb21
mb21
Redigeeritud vastus T44 august 2014 в 10:30
820
0
 Thevs
Thevs
T22 märts 2009 в 11:48
2009-03-25T11:48:51+00:00
Rohkem
Allikas
Muuda
#8924024
  1. Lihtsalt abinõu. Kas teie server saab andmete puudumise korral genereerida mingi erilise omaduse?

Näiteks:

    var a = {empty:true};

Seejärel saate seda hõlpsasti kontrollida oma AJAXi tagasikutsumise koodis.

  1. Teine võimalus selle kontrollimiseks:

     Kui (a.toSource() === "({})")  // siis on 'a' tühi

EDIT: Kui kasutate mingit JSON raamatukogu (nt JSON.js), siis võite proovida JSON.encode() funktsiooni ja testida tulemust tühja väärtuse stringi suhtes.

 franzlorenzon
franzlorenzon
Redigeeritud vastus T00 märts 2013 в 12:40
24
0
Anonüümne kasutaja
T44 aprill 2009 в 1:09
2009-04-24T13:09:02+00:00
Rohkem
Allikas
Muuda
#8924026
function isEmpty(obj) {
  for(var i in obj) { return false; }
  return true;
}
Lightness  Races with Monica
Lightness Races with Monica
Redigeeritud vastus T11 november 2011 в 8:26
12
0
Lisa küsimus
Kategooriad
Kõik
Tehnoloogia
Kultuur / Vaba aeg
Elu / Kunst
Teadus
Professionaalne
Äri
Kasutajad
Kõik
Uus
Populaarne
1
mohidil qodirova
Registreeritud 4 tundi tagasi
2
Jasur Fozilov
Registreeritud 18 tundi tagasi
3
Zuxriddin Muydinov
Registreeritud 1 päev tagasi
4
Денис Анненский
Registreeritud 3 päeva tagasi
5
365
Registreeritud 1 nädal tagasi
BG
DA
DE
EL
ES
ET
FR
ID
IT
JA
KO
LT
NL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Allikas
stackoverflow.com
litsentsi alusel cc by-sa 3.0 atribuudiga