In JavaScript können Sie Literale verwenden, um ein neues Objekt direkt zu erstellen:
Die Codekopie lautet wie folgt:
var obj = {a: 27, "b": 99};
Wie oben erwähnt, kann beim Erstellen eines Objekts mit Literalen die Eigenschaftsdefinition im Objekt in einzelnen oder doppelten Zitate oder Anführungszeichen ignoriert werden. Wenn jedoch in der Eigenschaft Sonderzeichen wie Räume und Schrägstriche erscheinen oder wenn die Eigenschaft Konflikte mit dem JS -Schlüsselwort verwendete, müssen Zitate verwendet werden.
Beim Erstellen von Objekten mit Literalen kann die Eigenschaft eine leere Zeichenfolge sein, und Leerzeichen können auch in der Eigenschaft angezeigt werden:
Die Codekopie lautet wie folgt:
// leere Zeichenfolge ist als Objekteigenschaft zulässig
var o = {"": 88, "p": 99};
console.log (o); // Objekt {= 88, p = 99}
// Leerzeichen können in der Eigenschaft enthalten sein
var o2 = {"gute Punktzahl": 99, "schlechte Punktzahl": 52};
console.log (O2); // Objekt {Good Score = 99, Bad Score = 52}
Es ist erwähnenswert, dass JavaScript, obwohl die Literale verwendet werden, jedes Mal ein völlig neues Objekt erstellt, wenn Sie die Literale verwenden:
Die Codekopie lautet wie folgt:
// Jedes Objektliteral erstellt ein neues und eigenes Objekt.
var x = {a: 18, b: 28};
var y = {a: 18, b: 28};
console.log (x === y); // false
Wenn es ein zusätzliches Komma gibt ("}" Charakter vor ","), melden einige JavaScript -Dolmetscher einen Fehler. In IE7 wird dieses Verhalten zu Problemen wie dem gefälschten Browser -Tod führen. Im ECMascript 5 -Standard "Erscheint vor dem Charakter", ist "legal" und das Komma wird direkt ignoriert.