Javascript 在js中添加两个变量
我不知道为什么,但我在尝试向变量添加1时遇到了一个严重的问题Javascript 在js中添加两个变量,javascript,jquery,html,Javascript,Jquery,Html,我不知道为什么,但我在尝试向变量添加1时遇到了一个严重的问题 net = $('#net').val()+1; $('#net').val(net).change(); 这导致了11我知道这只是串联。最后一行是将其输出到我的输入字段。如果我这样做: net = net+1; $('#net').val(net).change(); 我明白了。当我尝试像这样使用parseInt时: net = net+1; net = parseInt(net,10); $('#net
net = $('#net').val()+1;
$('#net').val(net).change();
这导致了11我知道这只是串联。最后一行是将其输出到我的输入字段。如果我这样做:
net = net+1;
$('#net').val(net).change();
我明白了。当我尝试像这样使用parseInt时:
net = net+1;
net = parseInt(net,10);
$('#net').val(net).change();
我还是很喜欢NaN。为了解决这个问题,我看了其他的例子,他们说使用parseInt,我就是这么做的。我还可以尝试用什么方法将该数字添加到现有数字中,并将其放入我的字段中?尝试以下方法:
net = +net + 1;
$("#net").val(net);
net变量前面的+将其转换为一个数字
小提琴:试试这个:
net = +net + 1;
$("#net").val(net);
net变量前面的+将其转换为一个数字
小提琴:
这应该会有所帮助
这应该会有所帮助。事实是,变量net不是一个数字,而是一个字符串,您必须首先将其解析为int:
net = parseInt($('#net').val());
然后做所有你想要的加法 你的变量net不是一个数字而是一个字符串,你必须首先把它解析成一个int:
net = parseInt($('#net').val());
然后做所有你想要的加法 试着去做net=parseIntnet,10;首先
那么net=net+1
在代码中,您可以执行以下操作:
net = net+1; //from this point net=11
net = parseInt(net,10);
这是错误的,你应该颠倒你的两种说法
net = parseInt(net,10); //here net=1 (integer representation)
net = net+1; // the '+' between two integers will result in an addition and not a concatenation
尝试执行net=parseIntnet,10;首先
那么net=net+1
在代码中,您可以执行以下操作:
net = net+1; //from this point net=11
net = parseInt(net,10);
这是错误的,你应该颠倒你的两种说法
net = parseInt(net,10); //here net=1 (integer representation)
net = net+1; // the '+' between two integers will result in an addition and not a concatenation
使用
使用
这是因为val返回一个字符串,而您尝试将1添加到一个字符串中,该字符串包含数字1和一个空格字母。举个例子
var net = +$.trim($('#net').val());
$('#net').val(net + 1).change();
这将消除空白,并在将网络插入到输入字段之前将其转换为数字。这是因为val返回一个字符串,而您尝试将1添加到一个字符串中,该字符串包含数字1和空格字母。举个例子
var net = +$.trim($('#net').val());
$('#net').val(net + 1).change();
这将消除空白,并在将网络插入输入字段之前将其强制转换为数字。parseInt$'net'的结果是什么。val+1 parseInt$'net'的结果是什么。val+1直到得到NaN为止。两个QUOTE是否有区别?@Jim在您最喜欢的浏览器开发工具中保留一个断点,并检查问题出现的位置。@Jim-在您进行任何计算之前,可以快速执行alertnet并验证net变量是否确实包含数据?仍然获取NaN。两个QUUOTE是否有区别?@Jim在您最喜欢的浏览器开发工具中保留一个断点,并检查问题出现的位置。@Jim-在您进行任何计算之前,可以快速执行alertnet并验证net变量是否确实包含数据?parseIntnet,10是目前为止最好的答案,因为它可以防止像011这样的字符串可能被解释为9的奇数边情况,所以这就是最终成功的原因。感谢大家的帮助和回答。parseIntnet,10是迄今为止最好的答案,因为它可以防止像011这样的字符串可能被解释为9的奇数边缘情况。这就是最终成功的答案。谢谢大家的帮助和回答。