“ while循环”返回意外的“未定义”

时间:2019-07-08 14:13:21

标签: javascript while-loop undefined

很抱歉,如果这是一个非常简单的问题,但我真的无法解决。我只需要在屏幕上写1到8之间的数字,而无需使用for循环。我尝试使用while循环,如下所示:

var y=1;
function scrie(y){
  while (y<=8){
    document.write(y + " ");
    y++;
  }
}

它确实显示了数字,但最后有一个undefined,如下所示:


     1 2 3 4 5 6 7 8 undefined
可能是什么问题呢? 预先谢谢您。

1 个答案:

答案 0 :(得分:2)

如果您使用scrie调用document.write()函数,由于undefined函数不会返回任何内容,它将在末尾显示scrie

要解决该问题,只需删除外部document.write()调用,如下所示:

var y=1;
function scrie(y){
  while (y<=8){
    document.write(y + " ");
    y++;
  }
}

scrie(y);