展示代码
let name="姓名"
let sex="性别"
let w={
'姓名':'阿黄',
sex:"女",
}
console.log(w)
console.log(w[name])//阿黄
console.log(w.name)//undefined
console.log(w.sex)//女
console.log(w[sex])//undefined
let e='sex'
console.log(w[e])//女
//证明 结论一
console.log(w['sex'])//女
//证明 结论三
let n="性"
let b="别"
console.log(w[n+b])//undefined
console.log(w.性别)//undefined
总结
- 结论一:对象中的属性名最终会以字符串的形式储存。
- 结论二:[a]方式,会先以读变量的方式拿到a的值,再以该值为属性名去对象内部寻找,但是a不能是表达式。.a 方式只能访问在声明属性名时属性名不为字符串的属性。
- 结论三:[a]方式中,a不能是表达式。
最后
若有指正,请说明理由。