jQuery用于流控制的逻辑运算符,而不是使用if语句
jQuery logical operators for flow control instead of using if statement
由于某些原因,我无法获得简洁的流控制语法来使用jQuery。以下抛出错误:
$(this).hasClass('expanded') && return
而这个较长的版本运行良好:
if ($(this).hasClass('expanded')) { return}
你知道第一个为什么会出错吗?
不能像这样在return
语句中使用逻辑AND。然而,我看不出你为什么会那样做。您可以直接从函数返回布尔结果
return $(this).hasClass('expanded');
我认为您可以省去提示{}
:
if($(this).hasClass('expanded')) return;
布尔逻辑运算符的每个部分都必须求值为某个值。return不能这么做。
事实上,我以前从未想过这样使用它,我会突然想到它也会起作用。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环