【JavaScript】对象 obj.name 语法与 obj[name]语法


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

var obj = {
    name: "zhangsan",
    age: 12,
    sex: "male"            
}

console.log(obj.name); // "zhangsan"
console.log(obj["name"]); // "zhangsan"
console.log(obj[name]); // 会报错: name is not defined

常见错误: 变量字符串化

var obj = {
    name: "zhangsan",
    age: 12,
    sex: "male"
}
for (var prop in obj) {
    console.log(obj.prop); // undefined * 3  : prop不再是变量 转化为obj["prop"]
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM