JavaScript:使用&&返回条件返回函数;抛出错误
问题描述:
我想有条件地返回一个函数。下面的代码:JavaScript:使用&&返回条件返回函数;抛出错误
function validate() {
...
isNotValid && return;
}
抛出错误:
Uncaught SyntaxError: Unexpected token return
我可以使用if
语句做到这一点,但想知道为什么&&
和return
不互相去。
答
布尔运算符的每一方都必须是一个表达式(和两者之一将是值你评估LHS & & RHS时获得)。
return
不是一个表达式,所以它不能去那里。
就拿:
var something = 1 && return;
不能分配给return
something
,它没有任何意义。使用if
声明。这就是if
的设计目的。