01-获取服务器返回值,小数点与中括号

一、需求

今天取后台返回值,其中有一个是以纯数字命名的属性名,无法用常用的对象.属性名 的方式获取值。网上冲浪两分钟,发现是自己基础薄弱了。很小的点,但也值得一记、

二、用法及优势

2.1 用法

有个属性名是数字,这个时候用点语法就会报错,用中括号就可以:

var obj = {'11':{
        '可能错误原因':'无',
        '错误代码':'D000',
        '错误位置':'接收方成员行(MEMBER)',
        '错误描述':'无',
    }};
console.log(obj.11);//语法报错
console.log(obj['11']);//正常获取到;
2.2 区别

1、中括号法可以用变量作为属性名,而点方法不可以;

   var obj = {};
   obj.name = 'IFu';
   var myName = 'name';
   console.log(obj.myName);//undefined,访问不到对应的属性
   console.log(obj[myName]);//IFu

2、中括号法可以用数字作为属性名,而点语法不可以;
3、中括号法可以使用js的关键字和保留字作为属性名,而点语法不可以(尽量避免在变量或者属性中使用关键字或保留字);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容