javascript - 表达式周围的无端括号
问题描述
我有这个声明
if ((value && value !== "something") || (value2 && value2 !== "somethingelse")) {
}
ESLint 告诉我这个:
表达式周围的无端括号。
可以拆内支架吗?我认为这会破坏 if 语句。
解决方案
根据运算符优先级,您可以删除内括号:
var value = '1';
var value2 = 'somethingelse';
if ((value && value !== "something") || (value2 && value2 !== "somethingelse")) {
console.log('ORIG: ok');
} else {
console.log('ORIG: nok');
}
var value = '1';
var value2 = 'somethingelse';
if (value && value !== "something" || value2 && value2 !== "somethingelse") {
console.log('ok');
} else {
console.log('nok');
}
推荐阅读
- css - 在初始点停止边距过渡
- http - HTTP 服务不工作
- angular - materializecss + Angular 6 怎么配置?
- prestashop - Prestashop ajax 报废或数量增加时出错
- javascript - 发送带有表单的文件,但替换 FormData api 工作
- ios - 通过 fontName 获取 UIFont 的 UIFontWeight
- javascript - 在 webdriver 中执行的性能影响
- colors - 如何判断颜色是虚构的/不可能的?
- mysql - 如果它们在相邻小时内,则合并日期
- laravel - 如何检索 Laravel Passport 访问令牌过期时间或日期时间?