3个回答
展开全部
办法,使用parseInt(var i)强制转型。
因为js中变量是可以任意赋值的(不用担心类型),但是int型一旦被改为字符串后,在调用int的加法运算时,就会变成了字符串的连接运算。如下所示:
<script language="javascript">
<!--
var i=1;
alert(i+1);//结果为2
var j="1";
alert(j+1);//结果为11
//-->
</script>
此时如果想要将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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-03
展开全部
var str="1234";var int=str*1; 直接用乘号,最简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询