我进行 API 调用并返回一些 JSON。然后我使用
解析这个 JSONvar json = $.parseJSON(result);
为了达到我在这个 json 对象中需要的级别,我做了这样的事情
console.log(json.data[0].value)
这将在控制台上打印如下内容
Option "1166325"
Option Two "3329076"
如果我这样做
console.log(json.data[0].value.Option)
我打印出 1166325。但是如果我这样做
console.log(json.data[0].value.Option Two)
我在参数列表后收到错误 SyntaxError: Missing )。我也尝试过
console.log(json.data[0].value.['Option Two'])
但这会返回 SyntaxError: Missing name after 。运算符
考虑到名称中存在空格,我如何访问这些数据?
谢谢
最佳答案
是的,只需丢失 .
字符即可:
console.log(json.data[0].value['Option Two'])
这被称为 bracket notation并且始终可以用于访问属性。 Dot notation仅当属性名称是有效的 Javascript 标识符时才能使用。这意味着 (a) 字母和数字; (b) _
下划线; (c) $
美元符号。
关于javascript - 访问名称中带有空格的 JSON 对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794926/