第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

一段很奇怪的代碼?大神能解釋下嗎?

一段很奇怪的代碼?大神能解釋下嗎?

我要沖錢 2016-12-07 00:33:42
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>無標(biāo)題文檔</title> </head> <body> <!--疑問代碼塊--> <div?id="con"> <script?type="text/javascript"> ?document.write("absobute"); var?A=document.getElementById("con"); document.write(A.innerHTML) </script>? </div> </body> </html>是不是可以這樣解釋:把document,getElementById()放在指定標(biāo)簽的后代節(jié)點(diǎn)內(nèi),由于方法會(huì)遍歷子節(jié)點(diǎn),因此又再調(diào)用了此方法,然后進(jìn)入循環(huán)。不過這明顯不是死循環(huán)啊,只是文本重復(fù)很多次而已。怎么解釋了?
查看完整描述

2 回答

已采納
?
qq_青棗工作室_0

TA貢獻(xiàn)446條經(jīng)驗(yàn) 獲得超754個(gè)贊

這是死循環(huán)的。但是瀏覽器沒有死循環(huán),應(yīng)該是瀏覽器的堆棧溢出了。循環(huán)到一定程度,嵌套的document.write就不再輸出了。但是,后面的代碼依然可以運(yùn)行。

我用一段更加簡單的代碼來測試。

<!DOCTYPE?html>
<script>
var?i=0;
var?script='<script>i++;console.log("before?"+i);document.write(i+"?");console.log("after?"+i);document.write(script);<\/script>';
document.write(script);????//?嵌套到一定程度,就不會(huì)再輸出
document.write('<br>end:?'?+?i+'<br>');????//?后面的代碼依然可以繼續(xù)運(yùn)行
document.write(script);????//?再來嵌套一次
document.write('<br>end:?'?+?i+'<br>');
document.write(script);
document.write('<br>end:?'?+?i+'<br>');
</script>


在IE11上,提示堆棧溢出,嵌套的document.write不再輸出。不過,非嵌套的代碼依然繼續(xù)運(yùn)行。

http://img1.sycdn.imooc.com//584711660001692106500574.jpg


Chrome上,沒提示。但是可以看到,循環(huán)到一定程度,嵌套的document.write就不再輸出了,非嵌套的代碼繼續(xù)運(yùn)行。

http://img1.sycdn.imooc.com//584711880001b96f06520454.jpg

查看完整回答
4 反對(duì) 回復(fù) 2016-12-07
?
qq_hellohellola_03814043

TA貢獻(xiàn)30條經(jīng)驗(yàn) 獲得超21個(gè)贊

div中的innerHTML為空,你可以用innerTEXT看一下效果。
查看完整回答
1 反對(duì) 回復(fù) 2016-12-07
  • 2 回答
  • 0 關(guān)注
  • 1323 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)