一道JS題目

科技 未結(jié) 10 377

for (var i=1;i<=5;i++) { setTimeout(function(){ console.log(i) },i*1000) } for循環(huán)語(yǔ)句是如何運(yùn)行的呢?為什么會(huì)輸出5個(gè)6呢?

相關(guān)標(biāo)簽:
10條回答
  • 2023-06-10 05:11

    一開(kāi)始, 程序從for開(kāi)始執(zhí)行, 遇到setTimeout的時(shí)候先不管, 繼續(xù)往后執(zhí)行, 一直執(zhí)行到循環(huán)結(jié)束.好了, setTimeout可以執(zhí)行啦. 連續(xù)六個(gè)setTimeout打印出i, 而此時(shí)的i已經(jīng)是6啦.

    0 討論(0)
  • 2023-06-10 05:11

    }

    0 討論(0)
  • 2023-06-10 05:16

    判斷當(dāng)前i的值是否小于等于5,是的話就加1,因?yàn)槟阌昧藄etTimeout,所以一秒后i的值已經(jīng)變成6了,再輸出的話,就一直是6了

    0 討論(0)
  • 2023-06-10 05:19

    輸出的結(jié)果是:2.就是說(shuō){}中定義的變量i會(huì)取代{}外面的變量i,即沒(méi)有塊級(jí)作用域.

    0 討論(0)
  • 2023-06-10 05:21

    通過(guò)上面的代碼,可以看出只定義了一個(gè)變量 i ,只有在循環(huán)里面賦值為1~5,循環(huán)結(jié)束后是 6。而setTimeout中的代碼是在循環(huán)之后執(zhí)行的,所以輸出的i是 6。而不是你所想的。因?yàn)?i 只有一個(gè),不可能同時(shí)等于 1,2,3,4,5.

    0 討論(0)
  • 2023-06-10 05:22

    可以改成(建議先理解上面一段代碼,先不要糾結(jié)ES6的):

    0 討論(0)
提交回復(fù)
最新問(wèn)題
海信本機(jī)名稱vidaa 1
海信75e5g是網(wǎng)上專供機(jī)嗎 1
不在排卵期同房會(huì)懷孕嗎 1
華為手機(jī)如何查看已鏈接的投屏設(shè)備? 1
怎么還不懷孕嗎 1
海信空調(diào)遙控器上的圖案說(shuō)明什么 5
海信空調(diào)如何樣,值得購(gòu)買(mǎi)嗎? 9
六項(xiàng)激素檢查多少錢(qián) 1
星漢燦爛周幾更新 1
推薦優(yōu)酷電視網(wǎng)絡(luò)盒子哪個(gè)型號(hào)好,推薦優(yōu)酷電視網(wǎng)絡(luò) 1
猜你喜歡
新加坡第三代試管嬰兒的流程?附詳細(xì)費(fèi)用參考!
廣州試管私立機(jī)構(gòu)費(fèi)用多少?有什么條件!
泰國(guó)試管嬰兒醫(yī)院正規(guī)的都有哪些_做試管醫(yī)院排行榜!附所需費(fèi)用明細(xì)!
北京權(quán)威試管醫(yī)院 試管技術(shù)對(duì)男性不育有用嗎!附試管成功率!
廣州私立醫(yī)院做試管好不好?附詳細(xì)試管步驟!
重慶試管好的私立醫(yī)院排名。試管嬰兒后可以自然懷孕嗎?成功率又是多少!
湖州可以做試管嬰兒的醫(yī)院有幾家[重點(diǎn)]做試管醫(yī)院選擇指南!不花冤枉錢(qián)!
精液質(zhì)量差應(yīng)該怎么治療比較好???中藥還是西藥呢?
泰國(guó)做第三代試管流程如下?收藏學(xué)習(xí)!
烏克蘭三代試管私人機(jī)構(gòu)最新排名,這篇文章為你呈現(xiàn)
熱門(mén)文章
廣州比較大的助孕服務(wù)公司預(yù)約流程
長(zhǎng)沙湖南試管成功率比較高的10家醫(yī)院分別是哪十家?
濟(jì)南三代試管比較好的醫(yī)院可以成功嗎?
北京三代試管嬰兒大約需要多少錢(qián)?
深圳的助孕公司都是合法的嗎?
泰國(guó)三代試管嬰兒想要一次的成功,你需要知道這些
合肥三代試管私立醫(yī)院排行公布,快看看哪些上榜了
2025西安私立試管醫(yī)院名單盤(pán)點(diǎn),上榜醫(yī)院成功率都不錯(cuò)
想出國(guó)做試管嬰兒,找泰國(guó)全球生殖醫(yī)院怎么樣?
泰國(guó)試管嬰兒醫(yī)院推薦哪家好?
廣告合作方 廣告申請(qǐng)