Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js中添加两个变量_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在js中添加两个变量

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

我不知道为什么,但我在尝试向变量添加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').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的奇数边缘情况。这就是最终成功的答案。谢谢大家的帮助和回答。