猿问

Javascript问题

<!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循环之外,为什么还会参与循环。

慕雨的诗
浏览 1351回答 1
1回答

stone310

其实不是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>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答