我想有条件地返回一个函数。以下代码:
function validate() {
...
isNotValid && return;
}
抛出错误:
Uncaught SyntaxError: Unexpected token return
我可以使用if
语句来完成此操作,但我想知道为什么&&
和return
不能互相帮助。
答案 0 :(得分:3)
布尔运算符的每一边都必须是一个表达式(两者中的一个将是评估LHS&& RHS时得到的值)。
return
不是表达式,因此它不能去那里。
以例如:
var something = 1 && return;
您无法将return
分配给something
,但它没有意义。
使用if
声明。这就是if
的目的。