购物车提交的逻辑里面有一个判断总价是否大于0的if条件里为什么要有2个条件?

来源:7-6 购物车页面的实现(逻辑)3

KivenRain

2017-09-07

似乎一直都是第二个条件:_this.data.cartInfo.cartTotalPrice在起作用,前面的_this.data.cartInfo有什么作用呢?

写回答

2回答

Pummbaa

2017-09-08

_this.data.cartInfo是指购物车信息,这个存在的情况下,才能调用其cartTotalPrice(总价),不然会报undefine的错误。这个是判断的先后关系。直白点说就是为了防止空对象调用其属性。如果不存在即_this.data.cartInfo为空,那么这个if里面就是false,不会再去判断_this.data.cartInfo.cartTotalPrice,直接走else了

3
2
Rosen
赞一个
2017-09-08
共2条回复

Rosen

2017-09-08

判断cartInfo这个字段是不是存在,如果直接用_this.data.cartInfo.cartTotalPrice,当cartInfo不存在的时候会出语法错误

1
1
KivenRain
嗯嗯,明白了
2017-09-08
共1条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4268 学习 · 4120 问题

查看课程