<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><p>点击按钮,测试带有 break 语句的循环。</p><button onclick="myFunction()">点击这里</button><p id="demo"></p><script>function myFunction(){ var x="",i=0; for (i=0;i<10;i++){ if (i==3){ break; } x=x + "该数字为 " + i + "<br>"; } document.getElementById("demo").innerHTML=x;}</script></body></html>这里的的语句document.getElementById("demo").innerHTML=x;在while循环之外,为什么还会参与循环。
1 回答
已采纳
stone310
TA贡献361条经验 获得超191个赞
其实不是innerHTML=x参与循环,是这句代码造成了递归,x=x + "该数字为 " + i + "<br>";因为每次它都要加它本身
在for循环中,
当i=0,x=该数字为 0+<br>
当i=1,x=该数字为 0+<br>+该数字为1+<br>
当i=2,x=该数字为 0+<br>+该数字为1+<br>+该数字为2+<br>
添加回答
举报
0/150
提交
取消