JavaScript:使用&;有条件地返回函数&;返回;抛出错误
我想有条件地返回一个函数。以下代码:JavaScript:使用&;有条件地返回函数&;返回;抛出错误,javascript,Javascript,我想有条件地返回一个函数。以下代码: function validate() { ... isNotValid && return; } 抛出错误: Uncaught SyntaxError: Unexpected token return 我可以使用if语句来实现,但我想知道为什么&和return不一致。布尔运算符的每一侧都必须是一个表达式(其中一个将是计算LHS和RHS时得到的值) return不是一个表达式,因此它不能转到那里 例如:
function validate() {
...
isNotValid && return;
}
抛出错误:
Uncaught SyntaxError: Unexpected token return
我可以使用
if
语句来实现,但我想知道为什么&
和return
不一致。布尔运算符的每一侧都必须是一个表达式(其中一个将是计算LHS和RHS时得到的值)
return
不是一个表达式,因此它不能转到那里
例如:
var something = 1 && return;
您不能将返回
分配给某物
,这没有意义
使用if
语句。这就是的设计目的