从javascript中的JSON子数组中检索数据,其中标识符以整数开头

从javascript中的JSON子数组中检索数据,其中标识符以整数开头,javascript,arrays,json,object,identifier,Javascript,Arrays,Json,Object,Identifier,这里我肯定缺少一些简单的东西,但从JSON数组响应中检索数据时遇到了问题。我可以访问标识符以字母开头的对象,但不能访问以数字开头的对象 例如,我可以访问 data.item[0].specs.overview.details 但我无法访问 data.item[0].specs.9a99.details 标识符文字不能以数字开头,因为它们会与数字文字混淆。在这种情况下,您需要使用括号语法: data.item[0].specs["9a99"].details 试试这个 data.items

这里我肯定缺少一些简单的东西,但从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
使用

即:

data.item[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)

是有效的第一个字符。

Argh,我应该知道这一点。谢谢你的快速回答!我要接受第一个答案,别忘了接受答案。这是一个很好的方法来提高你在未来获得帮助的机会。是的,我做了,但是系统在问题被问到后15分钟内不会让我接受答案。不过,谢谢你提供的信息!我还投票选出了所有正确的答案。谢谢,这就是答案。(一过时限我就去核对一下)。谢谢你提供更多信息。这是有益的,值得赞赏。