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