我必须在这里遗漏一些简单的东西,但是我无法从 JSON 数组响应中检索数据。我可以访问带有以字母开头的标识符的对象,但不能访问以数字开头的标识符。
例如,我可以访问
data.item[0].specs.overview.details
但我无法访问
data.item[0].specs.9a99.details
我必须在这里遗漏一些简单的东西,但是我无法从 JSON 数组响应中检索数据。我可以访问带有以字母开头的标识符的对象,但不能访问以数字开头的标识符。
例如,我可以访问
data.item[0].specs.overview.details
但我无法访问
data.item[0].specs.9a99.details
标识符文字不能以数字开头,因为它们会与数字文字混淆。在这种情况下,您需要使用括号语法:
data.item[0].specs["9a99"].details
试试这个,
data.items[0].specs["9a99"].details
javascript 中的变量名不能以数字开头。这就是它不起作用的原因。
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)
是有效的第一个字符。