为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript问题

Javascript问题

慕雨的诗 2016-09-03 08:05:40
<!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>

查看完整回答
反对 回复 2016-09-03
  • 1 回答
  • 0 关注
  • 1327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信