1 回答
![?](http://img1.sycdn.imooc.com/54584f6d0001759002200220-100-100.jpg)
萧十郎
TA贡献1815条经验 获得超13个赞
我猜你是想问短路求值
吧。
a()&&b();
这句话从表面上理解,纯粹就是两个函数返回值的“与”运算而已。
函数没有返回值的时候,默认返回undefined
,而undefined
会被认为是false
。
在“与”运算中,根据运算规则,从左往右一旦遇到false
,那么整个式子的求值就会结束,直接返回false
。
所以回到你这个例子中,函数a首先运行,返回undefined
,求值结束,函数b不会运行。
添加回答
举报
0/150
提交
取消