我在这个JavaScript代码上运行JSLint,它说:
第32行字符30的问题:缺少基数参数。
这是问题中的代码:
imageIndex = parseInt(id.substring(id.length - 1))-1;
这里出了什么问题?
我在这个JavaScript代码上运行JSLint,它说:
第32行字符30的问题:缺少基数参数。
这是问题中的代码:
imageIndex = parseInt(id.substring(id.length - 1))-1;
这里出了什么问题?
当前回答
如果您希望跳过该测试,可以关闭此规则。
插入:
radix: false
在tslint中的“rules”属性下。json文件。
如果您不理解这个异常,不建议这样做。
其他回答
为了避免这个警告,不要使用:
parseInt("999", 10);
你可以用:
Number("999");
注意,parseInt和Number有不同的行为,但在某些情况下,一个可以替换另一个。
如果您希望跳过该测试,可以关闭此规则。
插入:
radix: false
在tslint中的“rules”属性下。json文件。
如果您不理解这个异常,不建议这样做。
在JS文件的顶部添加以下内容将告诉JSHint抑制基数警告:
/*jshint -W065 */
参见:http://jshint.com/docs/#options
你可以使用.slice()代替调用子字符串函数
imageIndex = parseInt(id.slice(-1)) - 1;
这里,slice中的-1表示从最后一个索引开始切片。
谢谢。
我只用+foo来转换字符串。
请记住,这对可读性不是很好(肮脏的修复)。
console.log( +'1' )
// 1 (int)