一、问题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"]); //需要加上中括号,再加引号