在 javascript 中从 JSON 子数组检索数据,其中标识符以整数开头
我一定错过了一些简单的东西,但我在从 JSON 数组响应中检索数据时遇到了问题。我可以访问具有以字母开头的标识符的对象,但不能访问以数字开头的标识符。
例如,我可以访问
data.item[0].specs.overview.details
但无法访问
data.item[0].specs.9a99.details
I must be missing something simple here, but I'm having trouble retrieving data from a JSON array response. I can access objects with identifiers that start with letters, but not ones that start with numbers.
For example, I can access
data.item[0].specs.overview.details
But I can't access
data.item[0].specs.9a99.details
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用括号表示法,
即:
Use bracket notation
that is:
标识符文字不得以数字开头,因为它们会与数字文字混淆。在这种情况下,您需要使用括号语法:
Identifier literals must not begin with a number because they would be confused with number literals. You need to use the bracket syntax in this case:
试试这个,
Try this,
JavaScript 中的变量名不能以数字开头。这就是它不起作用的原因。
A variable name in javascript cannot start with a numeral. That's the reason why it doesn't work.
JavaScript 不喜欢以数字开头的变量或标识符,此参考指出只有:
是有效的第一个字符。
Javascript doesn't like variables or identifiers that start with a number, this reference states that only:
are valid first characters.