这样
function myFunction()
{
var x="",i=0;
while (i<5)
{
x=x + "The number is " + i + "<br>";
i++;
}
document.getElementById("demo").innerHTML=x;
}和这样function myFunction()
{
var x="",i=0;
while (i<5)
{
x=x + "The number is " + i + "<br>";
i++;
document.getElementById("demo").innerHTML=x;
}
}效果都是循环输出,但是别的语言中 document.getElementById("demo").innerHTML=x;必须要在while括号里面呀?javascript while
function myFunction()
{
var x="",i=0;
while (i<5)
{
x=x + "The number is " + i + "<br>";
i++;
}
document.getElementById("demo").innerHTML=x;
}和这样function myFunction()
{
var x="",i=0;
while (i<5)
{
x=x + "The number is " + i + "<br>";
i++;
document.getElementById("demo").innerHTML=x;
}
}效果都是循环输出,但是别的语言中 document.getElementById("demo").innerHTML=x;必须要在while括号里面呀?javascript while
当方法执行完毕以后,得到的结果是一样的
放while里面,就循环时执行
放while后面,循环完后执行
无论那种语言都是这样的吧?
所以第二种方式虽然是循环每次都赋值了,但都是无用功,其实只需要复制一次,即在while之外即可。
你看看运行过程就知道了,第一种的话是每次循环不带innerHTML的修改的,在最后一次修改就可以
第二种是每次都去修改innerHTML,不断用新的去覆盖,但还是一样显示最后的结果
所以代码优化来讲的话使用第一种,还有什么疑问么