0

値に空白が含まれる JSON ファイルを取得しました。そのようです:

"Project 3":6

私はそのようなデータでD3.jsで何かをしようとすると

var meanProject3 = d3.mean(data, function(d) {return d.project 3 });
console.log(meanProject3);

次のエラーが発生しました:

Uncaught SyntaxError: Unexpected token } 

空白を持たないノードで試してみると、うまくいきます。json ファイルを編集できません。これを機能させる他の方法はありますか?

4

2 に答える 2

2

プロパティ名に空白などの特殊文字が含まれている場合、ドット表記は使用できません。試す:

return d['Project 3']

プロパティ名は大文字と小文字が区別されることに注意してください。

于 2012-11-27T11:15:51.117 に答える
0

この場合、ブラケット表記を使用する必要があります。この例を参照してください

var test = {
    "Project 3":"found it"
};

alert(test["Project 3"]);
于 2012-11-27T11:16:46.633 に答える