首页 > 解决方案 > 表达式周围的无端括号

问题描述

我有这个声明

if ((value && value !== "something") || (value2 && value2 !== "somethingelse")) {
}

ESLint 告诉我这个:

表达式周围的无端括号。

可以拆内支架吗?我认为这会破坏 if 语句。

标签: javascripteslint

解决方案


根据运算符优先级,您可以删除内括号:

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');
}


推荐阅读