javascript对象属性名以数字开头如何获取

一、问题javascript对象属性名以数字命名

var ChineseDistricts = {1: '北京市',2: '天津市',3: '河北省'}


按常用取法:

console.log(ChineseDistricts.1);


//会报missing ) after argument list或fails, properties cannot begin with numbers错误
***解决,将上面数据当数组,加中括号就可以了,如下:

console.log(ChineseDistricts[1]); //需要加上中括号


二、问题javascript对象属性名以数字开头

var ChineseDistricts = {1a: '北京市',2b: '天津市',3c: '河北省'}


按常用取法:

console.log(ChineseDistricts.1a);


//会报missing ) after argument list或fails, properties cannot begin with numbers错误
加中括号当数组来取,还是会报错

console.log(ChineseDistricts[1a]);


***解决,加中括号,再加引号,就可以正常取了,如下:
 

console.log(ChineseDistricts["1a"]); //需要加上中括号,再加引号


版权声明:本文为cwr888原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。