Wahrscheinlich ein Duplikat von diese Frage .
Silly Javascript Frage: Ich möchte überprüfen, ob ein Objekt das empty Objekt ist.
Ich rufe leeres Objekt das Objekt auf, das aus der Verwendung des leeren Objektliterals resultiert, wie in:
%Vor% Wie erwartet funktionieren weder ==
noch ===
, wie die beiden folgenden Anweisungen
geben Sie falsch.
Beispiele für Ausdrücke, die nicht für das leere Objekt auswerten:
0
""
{a:"b"}
[]
new function(){}
Was ist der kürzeste Weg, um das leere Objekt auszuwerten?
Sie können auch Object.keys () verwenden um zu testen, ob ein Objekt "leer" ist:
%Vor% Es gibt nicht wirklich einen kurzen Weg festzustellen, ob ein Objekt leer ist. Javascript erstellt ein Objekt und fügt intern constructor
und prototype
Eigenschaften von Object automatisch hinzu.
Sie können Ihre eigene isEmpty()
-Methode wie folgt erstellen:
Wenn also ein Objekt eine Eigenschaft hat, dann ist das Objekt nicht leer, andernfalls true zurück.
Tags und Links javascript html jquery