0

最近、オブジェクト内でプロパティを宣言する次の方法を見ました。

var o = {

     "first_prop": "first",
     "secon_prop": "secon"

}

私がいつも前に見たのではなく、それぞれを引用符で囲んでください

var o = {

     first_prop: "first",
     secon_prop: "secon"

}

これらのプロパティを参照する場合、ドット構文とブラケット構文の両方が機能するようです。一方が他方よりも実用的な利点はありますか?

4

2 に答える 2

4

唯一の実質的な違いは、文字列には識別子に含まれない文字を含めることができるということです。

于 2013-10-07T19:59:19.293 に答える
1

2 つの主な違いの 1 つは、有効な JSON であることです。JSON 内では、すべてのキー名は文字列でなければなりません。

もう 1 つの違いは、キーワードをキーとして使用できることです。

たとえばclass: 1、JavaScript または JSON では使用できませんが、使用できます"class": 1

于 2013-10-07T20:01:51.727 に答える