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 回答