我是javascript代码的新手,我有一个简单的问题,我尝试将新值归因于我的输入<input id="rimonta" type="text" />
,
var p = listData.list[0].puntata; // this return 10
var x = p + 1 // i want have result 10+1 = 11
$('#rimonta').val(x); // actually it attribute value 101 and NOT 11
我不知道为什么数学10 + 1会返回101而不是11.感谢您的帮助!
答案 0 :(得分:0)
这很可能是因为p是一个字符串
var p = "10";
var x = p + 1;
console.log(x) // returns 101
var p = 10;
var x = p + 1;
console.log(x) // returns 11
var p = "10";
var x = parseInt(p) + 1;
console.log(x) // returns 11