我有这句话
if ((value && value !== "something") || (value2 && value2 !== "somethingelse")) {
}
ESLint告诉我这一点:
表达式周围的多余括号。
我可以卸下内支架吗?我认为这会破坏if语句。
答案 0 :(得分:2)
根据Operator Precedence,您可以删除内部括号:
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');
}