javascript - 我怎样才能让这个数组方程发挥作用?

标签 javascript nan

我编写了一些 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/

相关文章:

javascript - Angular 5 上的数组问题

javascript - WordPress中如何仅在用户滚动页面时显示菜单

javascript - JSON 中第 6 位的意外标记 i - React redux 应用程序

java - 高斯随机分布的 NaN 误差

javascript - 如何使用鼠标悬停仅在博客文章中突出显示链接?

javascript - 排序 mongoose-aggregate-paginate-v2 更改顺序

c# - 为什么 C# 中的 sin(x) 函数返回 NaN 而不是数字

javascript - typeof 90/'hi' 是 NaN 而 typeof (90/'hi' ) 是数字。为什么这样?

JavaScript ASCII 到文本

c++ - 在 C++ 中使用 NaN?