Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要修复EsLint错误:表达式周围没有多余的括号_Javascript_Ecmascript 6_Sonarqube_Eslint - Fatal编程技术网

Javascript 需要修复EsLint错误:表达式周围没有多余的括号

Javascript 需要修复EsLint错误:表达式周围没有多余的括号,javascript,ecmascript-6,sonarqube,eslint,Javascript,Ecmascript 6,Sonarqube,Eslint,我在JavaScript代码上运行ESLint时出错 var crslWt = 100; var totCrslWt = (crslWt/2)-20; 我犯了个错误 表达式周围的无故括号无额外参数 只需删除crslWt/2周围的括号即可 /运算符在-上,因此在本例中括号在技术上是多余的似乎您必须强制执行选项{“nestedBinaryExpressions”:false} 发件人: 使用“all”和“correct对该规则进行编码的示例{ “nestedBinaryExpressions”:f

我在JavaScript代码上运行ESLint时出错

var crslWt = 100;
var totCrslWt = (crslWt/2)-20;
我犯了个错误

表达式周围的无故括号无额外参数


只需删除
crslWt/2
周围的括号即可


/
运算符在
-
上,因此在本例中括号在技术上是多余的

似乎您必须强制执行选项
{“nestedBinaryExpressions”:false}

发件人:

使用“all”和“correct对该规则进行编码的示例{ “nestedBinaryExpressions”:false}选项:

在Visual Studio中:

更改以下行:

"no-extra-parens": 1,


然后删除括号以符合规则?先除法,然后减法。ESLint知道这一点,因此您会得到错误。如果代码为
crslWt/(2-20)
然后删除括号会改变含义,ESLint不会违反规则。
(crslWt/2)-20
crslWt/2-20
在执行和结果方面是相同的。这就是为什么括号是多余的,因此您会从ESLint得到违反规则的结果。@MosèRaguzzini我知道,但是如果规则被启用,那么代码样式禁止这样做。因此,为了符合风格指南,应该删除偏执。这反过来也不会改变表达的含义。我不知道你为什么选择澄清这里没有问题的东西。@vlaz问题说明“需要修复eslint错误…”,所以你可以修复linter或代码。因为代码需要尽可能多的可读性,所以我更愿意修复linter,就是这样。只需删除括号就可以解决问题,但有时为了清晰起见,您需要使用括号。例如,a | | |(b&&c)会引起警告,但a | | b&&c对某些人(包括我自己)来说看起来并不清楚。是的,括号是额外的,但是添加括号可以向读者澄清这一点。有时候,括号不是很清晰,额外的括号有助于加快阅读速度。
"no-extra-parens": 1,
"no-extra-parens": 0,