问题是这样的!
当我使用逻辑或时 || 有一点不太懂的问题!
比如这样
goodsItem:{
img:"图片"
}
在我的goodsItem对象中,通过这种逻辑来获取img的值
在我的goodsItem中,存在img属性 不存在image属性
所以打印出了img属性
当我这样写
它依然可以打印出img的值
可是当我这样写
它却报错了!!!
我可以感受到它错了,却不知道具体原因,希望有同学帮我解答一下,万分感谢!!
问题是这样的!
当我使用逻辑或时 || 有一点不太懂的问题!
比如这样
goodsItem:{
img:"图片"
}
在我的goodsItem对象中,通过这种逻辑来获取img的值
在我的goodsItem中,存在img属性 不存在image属性
所以打印出了img属性
当我这样写
它依然可以打印出img的值
可是当我这样写
它却报错了!!!
我可以感受到它错了,却不知道具体原因,希望有同学帮我解答一下,万分感谢!!
undefined
对象的属性导致报错其实很常见,多检查?.
,即 a?.b?.c
,这样每次都会检查属性是否存在,并且及时短路避免报错13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.3k 阅读
9 回答1.8k 阅读✓ 已解决
goodsItem.show 如果是 undefined, 那么再调用 goodsItem.show.* 就会报错