javascript でオブジェクト リテラルのプロパティを指定する次の 2 つの方法を見てきました。
var a = {prop:2}
と
var a ={'prop':2}
これら 2 つの方法の違いは何ですか..2 番目の方法では、プロパティ名の中に空白を含めることができることを知っています.他に利点はありますか?
javascript でオブジェクト リテラルのプロパティを指定する次の 2 つの方法を見てきました。
var a = {prop:2}
と
var a ={'prop':2}
これら 2 つの方法の違いは何ですか..2 番目の方法では、プロパティ名の中に空白を含めることができることを知っています.他に利点はありますか?
有効な識別子ではないプロパティ名を作成する機能についての観察以外に違いはありません。プロパティ名に引用符で囲まれた文字列を使用することにより、任意の文字列を使用できます。もちろん、そのようなプロパティにアクセスするときは、後で次[ ]
の代わりに使用する必要があり.
ます。
var obj = { 'crazy property name': 100 };
if (obj[ 'crazy property name' ] > 1) alert("hi");
厳密なJSON構文では、プロパティ名を引用符で囲む必要があり、さらに、引用符は常に二重引用符で囲む必要があることに注意してください。