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

tec*_*ker 0 javascript jquery

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

$(this).hasClass('expanded') && return
Run Code Online (Sandbox Code Playgroud)

虽然这个更长的版本工作正常:

if ($(this).hasClass('expanded')) { return}
Run Code Online (Sandbox Code Playgroud)

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

jAn*_*ndy 5

您不能将逻辑AND与return此类语句一起使用.但是,我看不出你为什么这样做的原因.您可以直接从函数返回布尔结果

return $(this).hasClass('expanded');
Run Code Online (Sandbox Code Playgroud)