JavaScript:使用&&amp ;;有条件地返回一个函数返回;抛出错误

时间:2016-02-12 11:28:39

标签: javascript

我想有条件地返回一个函数。以下代码:

function validate() {
    ...     

    isNotValid && return;   

}

抛出错误:

Uncaught SyntaxError: Unexpected token return

我可以使用if语句来完成此操作,但我想知道为什么&&return不能互相帮助。

1 个答案:

答案 0 :(得分:3)

布尔运算符的每一边都必须是一个表达式(两者中的一个将是评估LHS&& RHS时得到的)。

return不是表达式,因此它不能去那里。

以例如:

var something = 1 && return;

您无法将return分配给something,但它没有意义。

使用if声明。这就是if的目的。