假设创建了一个对象obj:
var obj = {
age:21
}
然后在调用的时候可以用obj.age或者obj["age"]调用age属性,为什么在obj["age"]中要加引号呢?
另外,在使用for in遍历属性的时候:
for(key in obj){
console.log(key);
console.log(obj.key); // undefined
console.log(obj["key"]); // undefined
console.log(obj[key]); // 21
}
为什么前两种方式都是undefined,而不加引号反而输出正确答案呢?
桃花长相依
相关分类