【发布时间】:2016-03-21 10:08:28
【问题描述】:
据我了解,使用逻辑 AND && 运算符进行短路的工作原理如下:
假设我有表达式 a 和 b 那么 a && b 与 a ? b : a 相同,因为
如果a 是真实的,那么结果将是b 和
如果a 是假的,那么结果将是a(甚至不尝试解析b)
既然如此,为什么下面的(演示)代码会抛出 SyntaxError:
var add = function(a,b) {
b && return a+b; // if(b) return a+b
...
}
有没有办法用return语句短路?
【问题讨论】:
标签: javascript short-circuiting