美文网首页让前端飞H5技术栈
01-获取服务器返回值,小数点与中括号

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

作者: IFu的简书 | 来源:发表于2020-07-28 12:00 被阅读0次

    一、需求

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

    二、用法及优势

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

    相关文章

      网友评论

        本文标题:01-获取服务器返回值,小数点与中括号

        本文链接:https://www.haomeiwen.com/subject/ittfrktx.html