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

问题描述 投票:0回答:2

我们需要代码来累加javascript中第n个词的序列:1 /(2n + 1)当我执行函数系列(80);它提醒了NaN。代码:

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

        alert(s);

    }
series(80);
javascript function for-loop undefined series
2个回答
0
投票

您可以在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)

0
投票

这里是示例,并且绝对不需要声明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/

© www.soinside.com 2019 - 2024. All rights reserved.