av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 為什么結(jié)果是3不是2呢?

瀏覽:100日期:2023-05-16 09:28:24

問題描述

function F(){ var arr=[],i; for(i=0;i<3;i++){arr[i]=function(){ return i;}; } return arr;}arr[0]();//3arr[1]();//3arr[2]();//3

問題解答

回答1:

for(i=0;i<3;i++){循環(huán)體}執(zhí)行過程是賦初值0,然后執(zhí)行判斷語句i<3,為true的話,執(zhí)行循環(huán)體,循環(huán)體執(zhí)行完之后執(zhí)行i++;所以當(dāng)i執(zhí)行到2的時候,i<3為true,執(zhí)行循環(huán)體,然后i++,此時i等于3,然后判斷i<3,判斷為false,不執(zhí)行循環(huán)體,退出循環(huán),此時i=3;

回答2:

最后一次for循環(huán)過后,i++把i變成了3

回答3:

javascript - 為什么結(jié)果是3不是2呢?

此題用斷點方式很容易就看出來了,其實就是函數(shù)執(zhí)行時機的問題,函數(shù)是在調(diào)用時才執(zhí)行,循環(huán)執(zhí)行完后,i=3,再調(diào)用數(shù)組內(nèi)的函數(shù)時,i只能為3.

回答4:

js順序執(zhí)行,首先執(zhí)行所有的循環(huán),在執(zhí)行的過程中以此arr[0]= function(){return i;},arr[1]= function(){return i;},arr[2]= function(){return i;}同時i循環(huán)后編程3,接著調(diào)用arr[0]()等調(diào)用的時候,此時作用域內(nèi)的i是3,所以依次都會是3.

PS: 這題應(yīng)該會先執(zhí)行arr = F()把,否則會報錯呀~~

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 中文字幕乱码一区二区三区 | h漫在线观看 | 亚洲一区二区久久 | 国产色网站| 鸡毛片 | 91久久久精品国产一区二区蜜臀 | 久久久精品一区二区三区 | 日韩综合一区 | 欧美日一区二区 | 精品一区二区三区av | 欧美 日韩 国产 一区 | 日韩精品视频在线免费观看 | 一级片在线免费看 | 黄网站涩免费蜜桃网站 | 中文字幕在线观 | 天天草天天射 | 成年人免费在线视频 | av一级久久 | 九九免费在线视频 | av看片| 巨大荫蒂视频欧美另类大 | 99精品视频在线 | 一区二区三区视频在线免费观看 | h视频在线播放 | www.9191 | 欧美日韩一区二区在线播放 | 精品福利av导航 | 日韩一区二区视频 | 午夜免费网站 | 91久久夜色| 日韩精品一区二区三区中文在线 | 成人精品视频在线观看 | 国产精品久久9 | 久久免费观看一级毛片 | 国产精品久久 | 天天操网 | 狠狠狠 | 国产精品久久久久久吹潮 | 亚洲精品字幕 | 国产97碰免费视频 | 一区二区三区四区av |