Javascript中.和[]获取属性的区别

查看:96
本文介绍了Javascript中.和[]获取属性的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

function _showLinkEle(type){
    var action = {
        0: function(){     // 声音+图片
            
        },
        1: function(){     // 声音+文字

        },
        2: function(){     // 视频

        },
        3: function(){     // 课程链接

        },
        "": function(){
            return;
        },
    };
}
console.log(action.type);  //undefined
console.log(action[type]); //可读取到值

内部javascript是什么机制导致的?

解决方案

.可以快捷访问符合变量命名规则的key
[ ]可以访问任意key,即使key不符合变量命名规则

obj={
    1:'a',
    'b':12,
    '>9':'x'
}
Object {1: "a", b: 12, >9: "x"}
obj.b
12
obj.>9 //不符合变量命名规则
SyntaxError: Unexpected token >
obj['>9']
"x"
obj.1 //不符合变量命名规则
SyntaxError: Unexpected number
obj[1]
"a"
obj['1']
"a"
obj['b']
12

这篇关于Javascript中.和[]获取属性的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆