Vor kurzem stieß das Projekt auf ein Problem bei der Beurteilung leerer Objekte. Bitte überprüfen Sie die relevanten Informationen und fassen Sie sie zusammen.
Ein leeres Objekt zu beurteilen ist nicht mehr das gleiche wie das Beurteilung einer leeren Zeichenfolge, da ein leeres Objekt ebenfalls ein Objekt ist und das Gedächtnis separat zugewiesen werden muss, anstatt wie eine Schnur leer zu sein, ist es ein großer Topf Reis. Jeder ist gleich wie folgt: wie folgt:
Wie im obigen Code gezeigt, kann festgestellt werden, ob es sich um ein leeres Objekt handelt, das durch das Objekt wörtlich erstellt wurde, oder ein leeres Objekt, das durch den Objektkonstruktor erstellt wurde, nicht gleich zueinander.
1. Konvertieren Sie das Objekt zum Vergleich in die Zeichenfolge
Diese Methode wird nicht empfohlen, aber es ist in der Tat am einfachsten zu denken. Es verwendet hauptsächlich JSON.Stringify (), um das Objekt zu erzwingen. Es ist für einen Blick gepostet:
var a = {}; var b = neues Objekt (); console.log ("Vergleichsergebnis von Objektliteralen:"+(json.Stringify (a) == "{}")) console.log ("Vergleichsergebnis des Konstruktors:"+(json.stringify (b) == "{}"))Wir können erhalten, dass der Vergleich zwischen zwei in Zeichenfolgen konvertierten leeren Objekten wahr ist, was dieses Problem lösen kann, aber nicht empfohlen wird. Sprechen wir über die zweite Methode unten.
2. Für Schleife
Verwenden Sie A für in der Schleife, um alle Attribute zu iterieren, um festzustellen, ob das Objekt ein leeres Objekt ist:
var a = {}; var b = new Object (); Funktion isEmptyObject (obj) {für (var key in obj) {return false}; Return true}; if (isemptyObject (a)) {alert ("a ist ein leeres Objekt")} if (isEmptyObject (b)) {alert ("B ist ein leeres Objekt")}Verwenden Sie das für die in Schleifen, um das Objekt beim Schleifen und das entsprechende Schleifen -Index bei der Schleifen des Arrays zu schleifen, z. B.:
var b = ["hello", "my", "world"] for (var index in b) {console.log (b [index]);} // Hallo meine WeltDas obige ist der gesamte Inhalt (Titel), der Ihnen vom Herausgeber gebracht wurde. Ich hoffe, Sie werden Wulin.com mehr unterstützen ~