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

jQuery logical operators for flow control instead of using if statement

本文关键字:if 语句 流控制 用于 逻辑运算符 jQuery      更新时间:2023-09-26

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

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

而这个较长的版本运行良好:

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

你知道第一个为什么会出错吗?

不能像这样在return语句中使用逻辑AND。然而,我看不出你为什么会那样做。您可以直接从函数返回布尔结果

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

我认为您可以省去提示{}:

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

布尔逻辑运算符的每个部分都必须求值为某个值。return不能这么做。

事实上,我以前从未想过这样使用它,我会突然想到它也会起作用。