JavaScript:使用&&返回条件返回函数;抛出错误

问题描述:

我想有条件地返回一个函数。下面的代码:JavaScript:使用&&返回条件返回函数;抛出错误

function validate() { 
    ...  

    isNotValid && return; 

} 

抛出错误:

Uncaught SyntaxError: Unexpected token return 

我可以使用if语句做到这一点,但想知道为什么&&return不互相去。

布尔运算符的每一方都必须是一个表达式(和两者之一将是你评估LHS & & RHS时获得)。

return不是一个表达式,所以它不能去那里。

就拿:

var something = 1 && return; 

不能分配给returnsomething,它没有任何意义。使用if声明。这就是if的设计目的。