我进行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:之后缺少名称。操作
那么考虑到名称中有空格,我该如何访问这些数据呢?
由于
答案 0 :(得分:5)
是的,只是丢失.
字符:
console.log(json.data[0].value['Option Two'])
这称为bracket notation,可以始终用于访问属性。 Dot notation只能在属性名称是有效的Javascript标识符时使用。这意味着(a)字母和数字; (b)_
下划线; (c)$
美元符号。