请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

图片描述

正在回答

1回答

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

var obj = { a: 100 }

var item = 'a'

console.log( obj.item )

console.log( obj[item] )

0 回复 有任何疑惑可以回复我~
  • 提问者 23届毕业生 #1
    谢谢老师,我明白了,obj是将item当作对象中的一项,而不是 a ,所以打印不出来。加一项item就可以证明。
    var obj = { a: 100,item: 200 }
    
    var item = 'a'
    
    console.log( obj.item )
    
    
    结果是:200
    回复 有任何疑惑可以回复我~ 2019-09-24 21:48:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信