据我了解,与逻辑与& &运营商短路短路工作方式类似以下内容:用一个return语句
假设我有表达a
和b
然后a && b
相同a ? b : a
自
如果a
是truthy那么结果将是b
和 如果a
是falsy那么结果将是a
(甚至没有试图解决b
)
这是为什么以下(演示)代码抛出一个SyntaxError的情况:
var add = function(a,b) {
b && return a+b; // if(b) return a+b
...
}
有没有办法用一个return语句短路?