【发布时间】:2020-03-18 14:37:37
【问题描述】:
我们需要在 javascript 中对序列求和到第 n 项的代码: 1/(2n+1) 当我执行函数 series(80);它提醒了 NaN。 代码:
function series(n){
var i;
var s;
for(i = 1; i <= n; i++) {
s = s + 1/(2*i+1);
}
alert(s);
}
series(80);
【问题讨论】:
-
您声明 n 两次,而 undefined 不是数字。移除 var n 并设置初始数值。
-
s在您第一次使用时未定义。你的计算相当于'undefined' + 1/(2*i+1);
标签: javascript function for-loop undefined series