让前端飞H5技术栈

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

2020-07-28  本文已影响0人  IFu的简书

一、需求

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

二、用法及优势

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的关键字和保留字作为属性名,而点语法不可以(尽量避免在变量或者属性中使用关键字或保留字);

上一篇 下一篇

猜你喜欢

热点阅读