Skip to content
← Back to rules

oxc/number-arg-out-of-range 正确性

This rule is turned on by default.

它的作用

检查数字相关函数的进制(radix)或精度(precision)参数是否超出限制。

为什么这是个问题?

Number.prototype.toString 的进制参数应介于 2 到 36 之间。
Number.prototype.toFixedNumber.prototype.toExponential 的精度参数应介于 0 到 20 之间。
Number.prototype.toPrecision 的精度参数应介于 1 到 21 之间。

示例

此规则的 错误 代码示例:

javascript
var x = 42;
var s_radix_64 = x.toString(64);
var s = x.toString(1);

此规则的 正确 代码示例:

javascript
var x = 42;
var s_radix_16 = x.toString(16);

如何使用

通过配置文件或命令行启用此规则,可使用:

json
{
  "rules": {
    "oxc/number-arg-out-of-range": "error"
  }
}
bash
oxlint --deny oxc/number-arg-out-of-range

参考资料