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
语句。这就是
的设计目的