疑问 ! 关于逻辑或
问题是这样的!
当我使用逻辑或时 || 有一点不太懂的问题!
比如这样
goodsItem:{
img:"图片"
}
在我的goodsItem对象中,通过这种逻辑来获取img的值
在我的goodsItem中,存在img属性 不存在image属性
所以打印出了img属性
当我这样写
它依然可以打印出img的值
可是当我这样写
它却报错了!!!
我可以感受到它错了,却不知道具体原因,希望有同学帮我解答一下,万分感谢!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
goodsItem.show 如果是 undefined, 那么再调用 goodsItem.show.* 就会报错
undefined
对象的属性导致报错其实很常见,多检查?.
,即a?.b?.c
,这样每次都会检查属性是否存在,并且及时短路避免报错