noGlobalIsFinite
¥Summary
-
规则生效日期:
v1.0.0¥Rule available since:
v1.0.0 -
诊断类别:
lint/suspicious/noGlobalIsFinite¥Diagnostic Category:
lint/suspicious/noGlobalIsFinite -
此规则为推荐规则,默认启用。
¥This rule is recommended, which means is enabled by default.
-
此规则包含 unsafe 修复程序。
¥This rule has an unsafe fix.
-
此规则的默认严重级别为 warning。
¥The default severity of this rule is warning.
¥How to configure
{ "linter": { "rules": { "suspicious": { "noGlobalIsFinite": "error" } } }}¥Description
使用 Number.isFinite 而不是全局 isFinite。
¥Use Number.isFinite instead of global isFinite.
Number.isFinite() 和 isFinite() 没有相同的行为。当 isFinite() 的参数不是数字时,首先将值强制转换为数字。Number.isFinite() 不执行此强制。因此,这是一种更可靠的方法来测试数字是否有限。
¥Number.isFinite() and isFinite() do not have the same behavior.
When the argument to isFinite() is not a number, the value is first coerced to a number.
Number.isFinite() does not perform this coercion.
Therefore, it is a more reliable way to test whether a number is finite.
¥Examples
¥Invalid
isFinite(false); // truecode-block.js:1:1 lint/suspicious/noGlobalIsFinite FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ isFinite is unsafe. It attempts a type coercion. Use Number.isFinite instead.
> 1 │ isFinite(false); // true
│ ^^^^^^^^
2 │
ℹ See the MDN documentation for more details.
ℹ Unsafe fix: Use Number.isFinite instead.
1 │ - isFinite(false);·//·true
1 │ + Number.isFinite(false);·//·true
2 2 │
¥Valid
Number.isFinite(false); // false¥Related links
Biome v2.1 中文网 - 粤ICP备13048890号