小编典典

JSLint 说“缺少基数参数”

all

我在这段 JavaScript 代码上运行了 JSLint,它说:

第 32 行字符 30 处的问题:缺少基数参数。

这是有问题的代码:

imageIndex = parseInt(id.substring(id.length - 1))-1;

这里有什么问题?


阅读 166

收藏
2022-03-04

共1个答案

小编典典

使用 parseInt 传递基数总是一个好习惯 -

parseInt(string, radix)

对于十进制 -

parseInt(id.substring(id.length - 1), 10)

如果 radix 参数被省略,JavaScript 假设如下:

  • 如果字符串以“0x”开头,则基数为 16(十六进制)
  • 如果字符串以“0”开头,则基数为 8(八进制)。此功能已弃用
  • 如果字符串以任何其他值开头,则基数为 10(十进制)

参考

2022-03-04