很抱歉,如果这是一个非常简单的问题,但我真的无法解决。我只需要在屏幕上写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
可能是什么问题呢?
预先谢谢您。
答案 0 :(得分:2)
如果您使用scrie
调用document.write()
函数,由于undefined
函数不会返回任何内容,它将在末尾显示scrie
。
要解决该问题,只需删除外部document.write()
调用,如下所示:
var y=1;
function scrie(y){
while (y<=8){
document.write(y + " ");
y++;
}
}
scrie(y);