日期:2014-05-16  浏览次数:20433 次

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