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

1+12 还是 11?$(#pagenum).val(1)$(#pageDown).click(function(){var i$(#pagenum).val()var ii

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