Javascript 如何消除“无未使用的表达式”eslint错误,例如“&&;`和`?:`用法?
问题陈述: this.componentC&&this.componentC.render()//默认情况下,根据Javascript 如何消除“无未使用的表达式”eslint错误,例如“&&;`和`?:`用法?,javascript,eslintrc,Javascript,Eslintrc,问题陈述: this.componentC&&this.componentC.render()//默认情况下,根据无未使用的表达式eslint规则,这会引发错误 以下是我的建议: 只需将下面的覆盖条目添加到.eslintrc.json/js overrides: [{ files: ["./src/*.js"], rules: { "no-unused-expressions": [{ "allowShort
无未使用的表达式
eslint规则,这会引发错误
以下是我的建议: 只需将下面的
覆盖
条目添加到.eslintrc.json/js
overrides: [{
files: ["./src/*.js"],
rules: {
"no-unused-expressions": [{
"allowShortCircuit": true,
"allowTernary": true
}]
},
}
],
当您需要评估两个表达式是否真实时,
&&
是合适的。如果情况并非如此-例如,如果在计算其他表达式(如函数调用)之前需要测试expression1
的真实性,则应使用If
语句。要修复原始代码,请执行以下操作:
if (this.componentC) this.componentC.render();
Linter警告不要使用未使用的表达式,因为它们是一种代码气味,表明您可能实现了错误的东西,如这里所示
类似地,如果有未使用的表达式,则使用条件(三元)运算符:
someCondition
? someFn1()
: someFn2();
如果未使用表达式的结果,则应使用if/else
:
if (someCondition) someFn1();
else someFn2();
编程的主要目标之一应该是编写清晰易懂的代码——不要仅仅为了好玩而逃避代码字符数,除非你是