Wahrscheinlich ein Duplikat von this question.Javascript Trivia: Überprüfung auf Gleichheit gegen das leere Objekt
Silly Javascript Frage: Ich möchte überprüfen, ob ein Objekt das empty Objekt ist.
Ich nenne leeres Objekt das Objekt, das das leere Objektliteral resultiert aus der Verwendung, wie in:
var o = {};
Wie erwartet, weder ==
noch ===
Arbeit, wie die beiden folgenden Aussagen
alert({}=={});
alert({}==={});
geben Sie falsch.
Beispiele für Ausdrücke, die nicht auf das leere Objekt bewerten:
0
""
{a:"b"}
[]
new function(){}
Was ist also der kürzeste Weg, um das leere Objekt auszuwerten?
eine interessante Frage. Ein kurzer Tipp in der Suchmaschine meiner Wahl hat gezeigt, dass es nicht wirklich so einfach ist! Dieser Thread könnte helfen ein wenig tho: http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object-from-json –