【发布时间】:2015-02-10 23:30:53
【问题描述】:
我正在创建一个函数来做一些微积分,结果将使用 console.log 显示在导航控制台上,但我遇到了 Array 结果的问题,它成功地将第一个结果添加到我的主要Array 使用arr.push(result),但其余的出现显示为NaN
这是代码:
function Fibo() {
var arr = [1, 2, 3];
var result = 0;
while(result < 4000000) {
result = arr[arr.indexOf(arr.length)] + arr[arr.indexOf(arr.length - 1)];
arr.push(result);
console.log(arr);
result = 0
}
}
Fibo();
这是结果:
[1, 2, 3, 5, NaN]
[1, 2, 3, 5, NaN, NaN]
[1, 2, 3, 5, NaN, NaN, NaN]
[1, 2, 3, 5, NaN, NaN, NaN, NaN]
[1, 2, 3, 5, NaN, NaN, NaN, NaN, NaN]
[1, 2, 3, 5, NaN, NaN, NaN, NaN, NaN, NaN]
[1, 2, 3, 5, NaN, NaN, NaN, NaN, NaN, NaN, NaN]
[1, 2, 3, 5, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN]
[1, 2, 3, 5, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN]
【问题讨论】:
-
将
undefined与一个数字或另一个undefined结果相加NaN。
标签: javascript arrays nan