javascript 中的函数返回未定义 (NaN)?

Function in javascript is returning undefined (NaN)?

我们需要对 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);

您可以在 s = 0

上设置默认值

function series(n) {
  var i;
  var s = 0;
  var n;
  for (i = 1; i <= n; i++) {
    s = s + 1 / (2 * i + 1);
  }

  alert(s);

}
series(80)

这是示例并且绝对有效不需要声明 n 因为我们将它作为参数传递给函数。

function series(n) {
   var i, s = 0;
   for(i = 1; i <= n; i++) {
       s = s + 1/(2*i+1);
   }
   alert(s);
}
series(80);

https://jsfiddle.net/x1ea748y/1/