Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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_Eslintrc - Fatal编程技术网

Javascript 如何消除“无未使用的表达式”eslint错误,例如“&&;`和`?:`用法?

Javascript 如何消除“无未使用的表达式”eslint错误,例如“&&;`和`?:`用法?,javascript,eslintrc,Javascript,Eslintrc,问题陈述: this.componentC&&this.componentC.render()//默认情况下,根据无未使用的表达式eslint规则,这会引发错误 以下是我的建议: 只需将下面的覆盖条目添加到.eslintrc.json/js overrides: [{ files: ["./src/*.js"], rules: { "no-unused-expressions": [{ "allowShort

问题陈述:

this.componentC&&this.componentC.render()//默认情况下,根据
无未使用的表达式
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();
编程的主要目标之一应该是编写清晰易懂的代码——不要仅仅为了好玩而逃避代码字符数,除非你是