老师好,获取对象属性值,用第一张用 . 图片获取不到,第二张用 [] 图片却能,网上说因为item是一个变量所以不行

来源:21-9 面试技巧

26届毕业生

2019-09-24

是因为变量的原因吗,值也打印出来了,为啥不行
图片描述

图片描述

写回答

1回答

双越

2019-09-24

是的,item 是一个变量。可以这样解释:

var obj = { a: 100 }

var item = 'a'

console.log( obj.item )

console.log( obj[item] )

0
1
26届毕业生
谢谢老师,我明白了,obj是将item当作对象中的一项,而不是 a ,所以打印不出来。加一项item就可以证明。 var obj = { a: 100,item: 200 } var item = 'a' console.log( obj.item ) 结果是:200
2019-09-24
共1条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程