抱歉,这是一个非常简单的问题,但我真的无法解决。我只需要在屏幕上写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

可能是什么问题呢?
先感谢您。

最佳答案

如果您使用scrie调用document.write()函数,由于undefined函数不返回任何内容,它将在最后打印scrie

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



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

scrie(y);

10-06 07:48