前言
代码静态检查是前端开发中重要的一环,可以帮助我们规范编码,增强代码质量。而 ESLint 就是其中比较受欢迎的工具之一。它可以用来定义一些规则,来检查代码是否符合开发团队的约定。
本篇文章主要介绍 ESLint 规则之 no-unused-expressions
,因为这是一个经常被误解的规则。一些开发者会认为这个规则只能被用来防止有变量声明但没有使用,在实际开发中的用处不大。而事实上,这个规则还可以检查一些其他的东西,它可以检查表达式是否被使用过。
什么是 no-unused-expressions
?
首先,我们来看一下 no-unused-expressions
这个规则的定义:
禁止使用未使用过的表达式。
这可能看起来很简单,但它实际上还有很多特殊情况需要了解。
检查条件
大多数的 JavaScript 表达式都可以被检查,包括:
- 赋值表达式
----- --- - --
- 算术表达式
----- --- - - - --
- 函数调用表达式
------------------ --------
- 函数表达式
----- ------- - ---------- ---------------------
- 方法调用表达式
----- --- - --- -- --- ---------------------------
- 删减表达式
----- --- - - ---- - -- ------ --------
- 类型转换表达式
----- ---- - ---------------
void
运算符表达式
----- ------- - ---- --
- 三元条件运算表达式
----- ---------- - ---- - ----- - ------
不检查条件
但是,no-unused-expressions
并不检查以下情况:
- 条件表达式
-- ---- - -- --
- 循环表达式
--- ---- - - -- - - --- ---- --
- 用于对象或数组字面对象设置值的表达式
----- --- - - ---- ----- --
配置项
如果你对当前的一个表达式没有兴趣,你可以在 ESLint 配置文件中将此配置项设置为“允许”:
- -------- - ------------------------ --------- - -------------------- ---- -- - -
然后,短路运算表达式就不会报错了:
----- - - ---- -- ----------
示例代码
下面是一些示例代码来演示 no-unused-expressions
这个规则:
-------- -------- - ----------------- - -- --------------- ----- --- - ---------- - ----------- - -- -------------- ----- --- - ---------- - ----------- ---- -- ------------------ ----- --- - ---------- - ----------- -- -- ------------------ ----- - - - - -- -- ---------------- ----- - - -- - --- -- --------------------- ----- - - - - --
总结
no-unused-expressions
这个规则可以用来检查代码中的表达式是否被使用过,它在 JavaScript 的许多表达式类型上工作得很好。但是,它也不是万能的,因为它不能检查某些表达式类型,比如条件表达式和循环表达式。如果你觉得某些表达式不需要被检查,你可以在配置文件中将其设置为“允许”。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6461f213968c7c53b03472a6