obj.name 与 obj[name]语法的区别

  • Post author:
  • Post category:其他




obj.name ==> obj[“name”] 底层的自动转化,所以直接写 obj[“name”] 效率会高一些

var obj = {
    name: "LISI",
    age: 20,
    sex: "M"            
}

console.log(obj.name); // "LISI"
console.log(obj["name"]); // "LISI", 这个语法才是对的
console.log(obj[name]); // 会报错: name is not defined



误区: 变量字符串化

var obj = {
    name: "LISI",
    age: 20,
    sex: "M"
}
for (var key in obj) {
    console.log(obj[key]) ;//才能访问
    console.log(obj.key); // undefined * 3  : key不再是变量 转化为obj["key"]
    console.log(typeof key) //string
}



版权声明:本文为weixin_45773503原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。