这样
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

解决方案 »

  1.   

    两种方式的区别在于document.getElementById("demo").innerHTML=x;在上面执行了一次,在下面执行了5次。
    当方法执行完毕以后,得到的结果是一样的
      

  2.   

    你这个只是个代码逻辑问题,和语言本身没什么关系
    放while里面,就循环时执行
    放while后面,循环完后执行
    无论那种语言都是这样的吧?
      

  3.   

    虽然结果一样,但是第二种方式的时候其实只有最后一次对它赋值生效了,因为i=4的时候x是从0到4拼接好的一个字符串。
    所以第二种方式虽然是循环每次都赋值了,但都是无用功,其实只需要复制一次,即在while之外即可。
      

  4.   

    效果是一样的但是建议用上面的那种,
    你看看运行过程就知道了,第一种的话是每次循环不带innerHTML的修改的,在最后一次修改就可以
    第二种是每次都去修改innerHTML,不断用新的去覆盖,但还是一样显示最后的结果
    所以代码优化来讲的话使用第一种,还有什么疑问么