3

我必须在这里遗漏一些简单的东西,但是我无法从 JSON 数组响应中检索数据。我可以访问带有以字母开头的标识符的对象,但不能访问以数字开头的标识符。

例如,我可以访问

data.item[0].specs.overview.details

但我无法访问

data.item[0].specs.9a99.details
4

5 回答 5

5

标识符文字不能以数字开头,因为它们会与数字文字混淆。在这种情况下,您需要使用括号语法:

 data.item[0].specs["9a99"].details
于 2010-04-25T22:40:18.690 回答
5

使用括号表示法

那是:

data.item[0].specs["9a99"].details
于 2010-04-25T22:40:53.153 回答
2

试试这个,

data.items[0].specs["9a99"].details
于 2010-04-25T22:40:22.667 回答
2

javascript 中的变量名不能以数字开头。这就是它不起作用的原因。

于 2010-04-25T22:42:20.637 回答
2

Javascript 不喜欢以数字开头的变量或标识符,此参考仅指出:

Any variable name has to start with
_ (underscore) 
$ (currency sign) 
a letter from [a-z][A-Z] range 
Unicode letter in the form \uAABB (where AA and BB are hex values)

是有效的第一个字符。

于 2010-04-25T22:43:59.073 回答