JavaScriptでは、リテラルを使用して新しいオブジェクトを直接作成できます。
コードコピーは次のとおりです。
var obj = {a:27、 "b":99};
上記のように、リテラルを含むオブジェクトを作成する場合、オブジェクトのプロパティ定義を単一または二重引用符に含めることができます。ただし、スペースやスラッシュなどの特殊文字がプロパティに表示される場合、またはプロパティがJSキーワードと競合する場合、引用符を使用する必要があります。
リテラルを持つオブジェクトを作成する場合、プロパティは空の文字列になり、スペースもプロパティに表示できます。
コードコピーは次のとおりです。
//空の文字列はオブジェクトプロパティとして許可されます
var o = {"":88、 "p":99};
console.log(o); // object {= 88、p = 99}
//スペースをプロパティに含めることができます
var o2 = {"グッドスコア":99、 "バッドスコア":52};
console.log(o2); // object {good score = 99、bad score = 52}
リテラルが使用されていても、JavaScriptはリテラルを使用するたびにまったく新しいオブジェクトを作成することは注目に値します。
コードコピーは次のとおりです。
//すべてのオブジェクトリテラルは、新しい個別のオブジェクトを作成します。
var x = {a:18、b:28};
var y = {a:18、b:28};
console.log(x === y); // false
文字通り、追加のコンマ(「}」文字の前に ")がある場合、一部のJavaScript通訳者はエラーを報告します。実際、IE7では、この動作はブラウザの偽の死などの問題につながります。 ECMAScript 5 Standardでは、「}」文字が前に表示されます」、「合法であり、コンマは直接無視されます。