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

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

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

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

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

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


慕容3067478
浏览 531回答 1
1回答

江户川乱折腾

.可以快捷访问符合变量命名规则的key[ ]可以访问任意key,即使key不符合变量命名规则obj={    1:'a',    'b':12,    '>9':'x'}Object {1: "a", b: 12, >9: "x"} obj.b12obj.>9 //不符合变量命名规则SyntaxError: Unexpected token > obj['>9']"x"obj.1 //不符合变量命名规则SyntaxError: Unexpected number obj[1]"a"obj['1']"a"obj['b']12
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript