Skip to content
← Back to rules

eslint/radix 严谨

⚠️🛠️ A dangerous auto-fix is available for this rule for some violations.

它做了什么

强制在使用 parseInt() 时一致地提供基数(radix)参数,该参数指定解析数字时所使用的进制。

为什么这是不好的?

在不指定基数的情况下使用 parseInt() 函数可能导致意外的结果。

有关 parseInt() 如何处理某些边界情况的更多信息,请参阅 MDN 文档

配置

请注意,向此规则传递选项对其行为没有影响。
在 v1.49.0 版本中,此规则的配置选项已被移除,并变为无操作(no-op)。
这与 ESLint v10 中的行为变更保持一致,现在该规则始终强制要求为 parseInt() 提供基数参数。

如果你因这一变更而收到新的违规提示,可以选择禁用此规则,或在代码库中所有 parseInt() 的使用处添加基数参数。

示例

此规则的 错误 代码示例:

javascript
let num = parseInt("071"); // 57

此规则的 正确 代码示例:

javascript
let num = parseInt("071", 10); // 71

如何使用

要通过配置文件或 CLI 启用 此规则,可以使用:

json
{
  "rules": {
    "radix": "error"
  }
}
bash
oxlint --deny radix

参考资料