开发者

Retrieving data from a JSON sub array in javascript, where identifier starts with an integer

开发者 https://www.devze.com 2022-12-27 22:37 出处:网络
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开发者

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


Use bracket notation

that is:

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


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:

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


Try this,

data.items[0].specs["9a99"].details


A variable name in javascript cannot start with a numeral. That's the reason why it doesn't work.


Javascript doesn't like variables or identifiers that start with a number, this reference states that only:

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)

are valid first characters.

0

精彩评论

暂无评论...
验证码 换一张
取 消