当前位置: 代码迷 >> JavaScript >> 1+1=2 还是 11?解决思路
  详细解决方案

1+1=2 还是 11?解决思路

热度:382   发布时间:2012-05-11 12:55:37.0
1+1=2 还是 11?
$("#pagenum").val(1)
$("#pageDown").click(function(){
  var i=$("#pagenum").val();
  var i=i+1
  alert(i)
})
为什么事11 而不是2呢?

------解决方案--------------------
因为i是字符串类型,你可以用parseInt(i)+1
------解决方案--------------------
var i=$("#pagenum").val();

直接取出来是 字符串的 1

所以 '1' + 1 = '11'

需要转换下


var i=+$("#pagenum").val();


------解决方案--------------------
javascript中 “+”连接字符串用的,用于数字相加时,必须把字符串型转换成number型的,你也可以 用另一种方法,
var i=$("#pagenum").val(); //i=1;
var i=i- (-1);
alert(i);// 2
以减代加,这样就避免了String、Number之间相互转换的麻烦!
------解决方案--------------------
因为i是字符串类型,你可以用parseInt(i)+1
  相关解决方案