获取对象的属性值,有两种方式。
方式一:
对象.属性名
let obj = {
name:'张三',
age:23
};
console.log(obj.name); //张三
方式二:
对象[属性名]
let obj = {
name:'张三',
age:23
};
console.log(obj['name']); //张三
两种方式有什么不同?
1.[ ]运算符可以用数字作为属性名,点运算符不能
let obj = {
name:'张三',
age:23,
1:'数字'
};
console.log(obj[1]); //数字
console.log(obj.1); //报错
报错的运行结果:
2.[ ]运算符可以用变量作为属性名,点运算符不能
let obj = {
name:'张三',
age:23,
1:'数字'
};
let key = 'name'
console.log(obj[key]); //张三
console.log(obj.key); //undefined
运行结果: