eslint/radix 严谨
它做了什么
强制在使用 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