由于某些原因,我无法使用简洁的流控制语法来使用jQuery。以下引发错误:
$(this).hasClass('expanded') && return
虽然这个较长的版本可以正常工作:
if ($(this).hasClass('expanded')) { return}
为什么第一个出现错误的任何想法?
答案 0 :(得分:5)
您不能将逻辑AND与return
语句一起使用。但是,我看不出你为什么这样做的原因。您可以直接从函数
return $(this).hasClass('expanded');
答案 1 :(得分:0)
我认为你可以保存{}
:
if($(this).hasClass('expanded')) return;
答案 2 :(得分:0)
布尔逻辑运算符的每个部分都必须求值。回报不能这样做。
我实际上并没有想过像以前那样使用它,我会想到它会起作用。