1

次のような JSON 形式のドキュメントがあります。

{
    "the-field": "something",
    // etc
}

それを呼び出すfoo = JSON.parse()と、 field を含むオブジェクト リテラルが吐き出されますfoo.the-fieldが、試しconsole.log(foo.the-field)てみると、JavaScript 変数の適切な書式設定ではないと言われます。何を与える?

4

1 に答える 1

5

ここでは、メンバー演算子としてドット表記の代わりにブラケット表記を使用する必要があります

foo["the-field"]

ドキュメントから

ドット表記を使用している場合

プロパティは、有効な JavaScript 識別子、つまりアンダースコア ("_") とドル記号 ("$") を含む英数字のシーケンスである必要があり、数字で始めることはできません。たとえば、object.$1 は有効ですが、object.1 は有効ではありません。

于 2013-06-17T03:07:46.647 に答える