如何控制哪部分&&在if语句中应用
how to control which parts the && applies to in an if statement
假设我有这样一个if语句:
if($(this).hasClass('rightnav') | $(this).parent() == 'nav' && $(this).parent().parent() == 'section')
如何告诉脚本&&应该应用在|之后,而不是整个if?谢谢!s
if(($(this).hasClass('rightnav') | $(this).parent() == 'nav') && $(this).parent().parent() == 'section')
应该是||
而不是|
吗?
注意,您应该使用||
(逻辑或)而不是|
(位或)。
第二,逻辑-and (&&
)比逻辑-and (||
)具有更高的优先级。参见以下优先级列表中的数字13和14:https://developer.mozilla.org/en/JavaScript/Reference/operators/operator_precedence
但是如果你不确定,或者为了帮助以后的维护程序员,括号是一个很好的选择。
我想这个应该可以了:
if(($(this).hasClass('rightnav') || $(this).parent() == 'nav') && $(this).parent().parent() == 'section')
相关文章:
- 可以'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语句重新循环