我在这个JavaScript代码上运行JSLint,它说:
第32行字符30的问题:缺少基数参数。
这是问题中的代码:
imageIndex = parseInt(id.substring(id.length - 1))-1;
这里出了什么问题?
我在这个JavaScript代码上运行JSLint,它说:
第32行字符30的问题:缺少基数参数。
这是问题中的代码:
imageIndex = parseInt(id.substring(id.length - 1))-1;
这里出了什么问题?
当前回答
你可以使用.slice()代替调用子字符串函数
imageIndex = parseInt(id.slice(-1)) - 1;
这里,slice中的-1表示从最后一个索引开始切片。
谢谢。
其他回答
你也可以简单地将这一行添加到你的parseInt行上面:
// eslint-disable-next-line
这将禁用下一行的eslint检查。如果你只需要跳过一两行就可以使用这个方法。
我只用+foo来转换字符串。
请记住,这对可读性不是很好(肮脏的修复)。
console.log( +'1' )
// 1 (int)
如果您希望跳过该测试,可以关闭此规则。
插入:
radix: false
在tslint中的“rules”属性下。json文件。
如果您不理解这个异常,不建议这样做。
你可以使用.slice()代替调用子字符串函数
imageIndex = parseInt(id.slice(-1)) - 1;
这里,slice中的-1表示从最后一个索引开始切片。
谢谢。
只需在.eslintrc中添加自定义规则,就像这样 “基数”:“关闭” 这样你就不用担心这个不必要的警告了。 这是为eslint linter。