办法,使用parseInt(var i)强制转型。
因为js中变量是可以任意赋值的(不用担心类型),但是int型一旦被改为字符串后,在调用int的加法运算时,就会变成了字符串的连接运算。如下所示:
此时如果想要将j转换为int并且执行加法,需要将j强制转换为int,具体方法如下:
alert(parseInt(j)+1);
此时的结果就会是2了。
parseInt() 函数可解析一个字符串,并返回一个整数。只有字符串中的第一个数字会被返回。
用法:parseInt(string, radix)
radix - 表示要解析的数字的基数。该值介于 2 ~ 36 之间。默认是10。
parseInt("10x"); // 10
parseInt("10", 2); // 2 (2+0)
parseInt("11", 16); // 17 (16+1)
parseInt("11", 8); // 9 (8+1)
parseInt("abc"); // NaN
var str="1234";var int=str*1; 直接用乘号,最简单。