0

我想要的是这样的,A && B && (return false)

我可以进行赋值、逻辑计算、调用方法或调用函数,但不能返回 false。

我知道使用if然后一切正常,只是想知道短路是否可以做到。

我试过eval('return false')了,但有错误,Uncaught SyntaxError: Illegal return statement

任何人都可以帮助我吗?

更新:

好吧,我想要的只是替换

if(A)
    if(B)
        C;

A && B && C;

但是如果Creturn false,我就报错了,不知道if else为什么 并感谢所有评论和回答的人。

4

1 回答 1

3

不,但您可以简单地:

return !(A && B)

您只想返回falseifAB评估为true,所以你有它。现在,如果您不一定想一直返回那里,那么您将得到:

if(A && B) return false;
// more code

除了由于语言的基本规则而无法实现之外,您想要的内容会使您的代码稍微难以理解,而不会带来任何好处。相信我,这种方式更好。

于 2013-09-05T04:33:37.970 回答