购物车提交的逻辑里面有一个判断总价是否大于0的if条件里为什么要有2个条件?
来源:7-6 购物车页面的实现(逻辑)3

KivenRain
2017-09-07
似乎一直都是第二个条件:_this.data.cartInfo.cartTotalPrice在起作用,前面的_this.data.cartInfo有什么作用呢?
写回答
2回答
-
_this.data.cartInfo是指购物车信息,这个存在的情况下,才能调用其cartTotalPrice(总价),不然会报undefine的错误。这个是判断的先后关系。直白点说就是为了防止空对象调用其属性。如果不存在即_this.data.cartInfo为空,那么这个if里面就是false,不会再去判断_this.data.cartInfo.cartTotalPrice,直接走else了
322017-09-08 -
Rosen
2017-09-08
判断cartInfo这个字段是不是存在,如果直接用_this.data.cartInfo.cartTotalPrice,当cartInfo不存在的时候会出语法错误
112017-09-08
相似问题