Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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 将字符串转换为int时添加总值时出现问题_Javascript_Html - Fatal编程技术网

Javascript 将字符串转换为int时添加总值时出现问题

Javascript 将字符串转换为int时添加总值时出现问题,javascript,html,Javascript,Html,我有两个选择字段,向用户询问两个不同的问题,并根据选择的值将总值添加到最终的总值中。我不完全理解为什么当我首先选择第二个选择字段时,最终合计显示为$NaN USD,但如果我首先选择第一个选择字段,则它不会显示$NaN USD var合计; $('.form control')。在('change',function()上{ var get=$('#表单控制选项:选中').val(); 总数=数量(get); $('.text center h2 span').html(总计+美元); });

我有两个选择字段,向用户询问两个不同的问题,并根据选择的值将总值添加到最终的总值中。我不完全理解为什么当我首先选择第二个选择字段时,最终合计显示为$NaN USD,但如果我首先选择第一个选择字段,则它不会显示$NaN USD

var合计;
$('.form control')。在('change',function()上{
var get=$('#表单控制选项:选中').val();
总数=数量(get);
$('.text center h2 span').html(总计+美元);
});
$('.form contr')。on('change',function(){
var get=$('#表单控制选项:选中').val();
如果(get=='no'){
总数=1000;
}else if(get==‘yes’){
总计=总计+30;
}
$('.text center h2 span').html(总计+美元);
});

项目数量:
1项
2项
3项
4项
你会坐飞机吗?
不
对
总金额90美元

您没有给total一个初始值,因此在顶部,将total的值设置为:
var总计=0


之所以不能从另一个角度获取NaN,是因为使用了
Number(get)
,如果为空,则默认值为0

您没有给total一个初始值,因此在顶部,将total的值设置为:
var总计=0


之所以不能从另一个角度获取NaN,是因为使用了
Number(get)
,如果为空,则默认值为0

我的最终目标是在不获取$NaN的情况下将两个选择值相加。我的最终目标是在不获取$NaN的情况下将两个选择值相加。哇,这太简单了。。谢谢哇,那太简单了。。谢谢