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 - 正则表达式 javascript 以匹配 RGB 和 RGBA

php - 向 php 脚本提交同名表单?

javascript - 在 React 中使用 redux-form 设置 <select> 默认值

c++ - 将数字与 NaN 进行比较的结果是什么?

javascript - LimeJS 自定义 Sprite 吞咽事件

php - 当代理*总是*声明安全连接时检测 SSL

python - Numpy - 用 NaN 替换数字

C++,非常意外-1#INF

Python 编程 - numpy polyfit 说 NAN

JavaScript 函数返回 NaN