我已经写了这个函数for循环来显示提示的答案给出的数字,但每次出现循环时,它会显示数字,然后在结尾显示未定义的术语。有什么特别的原因吗?
function numbers(){
var i=2;
while(i<=20){
document.write("This is the number "+i+"<br>");
i+=2;
}
}
var age = 21;
var age = prompt("How old are you?");
if(age==21){
document.write(numbers());
}
答案 0 :(得分:1)
因为您正在函数中打印数字,然后从行document.write(numbers());
中的函数打印返回值。由于您的函数没有返回任何内容,因此它会打印undefined
。