用于流控制的jQuery逻辑运算符,而不是使用if语句

时间:2011-10-24 15:48:29

标签: javascript jquery

由于某些原因,我无法使用简洁的流控制语法来使用jQuery。以下引发错误:

$(this).hasClass('expanded') && return

虽然这个较长的版本可以正常工作:

if ($(this).hasClass('expanded')) { return}

为什么第一个出现错误的任何想法?

3 个答案:

答案 0 :(得分:5)

您不能将逻辑AND与return语句一起使用。但是,我看不出你为什么这样做的原因。您可以直接从函数

返回布尔结果
return $(this).hasClass('expanded');

答案 1 :(得分:0)

我认为你可以保存{}

if($(this).hasClass('expanded')) return;

答案 2 :(得分:0)

布尔逻辑运算符的每个部分都必须求值。回报不能这样做。

我实际上并没有想过像以前那样使用它,我会想到它会起作用。