我编写了一些 Javacript 代码,用于计算用户输入的多个值的线性长度。这是 JavaScript 代码...
var totalLinealFootage = 0;
for (var i = 0; i <= 24; ++i)
{
var p = +document.getElementById('pf' + i).value;
var f = +document.getElementById('ff' + i).value;
var i = (+document.getElementById('if' + i).value)/12;
if (!isNaN(p) && !isNaN(f) && !isNaN(i))
{
totalLinealFootage += (f+i)*p;
}
}
到目前为止,无论我在输入中放置什么值,totalLinealFootage 都没有值?
最佳答案
我假设您重用了 i
正在绊倒你的循环。在循环结束时,当 for
处理i
,它的值可能完全改变。
如果var i = (+document.getElementById('if' + i).value)/12;
套i
对于大于 24 的某个值,由于 i <= 24
,循环将在下一次迭代开始时终止。情况。
相反,请为循环索引和计算中的值使用不同的变量名称。
关于javascript - 我怎样才能让这个数组方程发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16989981/