javascript - 从 for 循环更新数字
问题描述
var currentmix = document.getElementById('custommix').value.split(",");
var additionalprice = 0;
for (i = 0; i < currentmix.length; i++) {
if (currentmix[i] != "") {
var mixinpriceid = "mixinprice"+currentmix[i];
additionalprice += parseFloat(document.getElementById(mixinpriceid).value));
}
}
此代码不起作用:(
我知道表达式
parseFloat(document.getElementById(mixinpriceid).value)
在循环的每次迭代中都给了我正确的数字
但它不会影响 for 循环外的变量“additionalprice”。有什么方法可以做到这一点??????
解决方案
此语句中有一个额外的括号,请检查
additionalprice += parseFloat(document.getElementById(mixinpriceid).value));