亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - 為什么結果是3不是2呢?

瀏覽:115日期: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++;所以當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 - 為什么結果是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: 這題應該會先執(zhí)行arr = F()把,否則會報錯呀~~

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产毛片在线高清视频 | 国产精品秒播无毒不卡 | 亚洲国产欧美日韩精品一区二区三区 | 欧美精品午夜毛片免费看 | 伊人365影院| 久久久影院亚洲精品 | 国产精品自在线 | 国产天堂亚洲精品 | 精品韩国主播福利视频在线观看一 | 美女色黄网站 | 午夜国产片 | 青青草国产免费一区二区 | 亚洲国产另类久久久精品小说 | 亚洲成年网站在线观看 | 欧美一级毛片片免费 | 欧美成人一级毛片 | 成人性色生活影片 | 亚洲成人福利网站 | 成年人免费的视频 | 日韩区在线 | 国产欧美一区二区精品久久久 | 日本免费视频观看在线播放 | 99久久免费精品 | 一级做α爱过程免费视频 | 97视频在线免费观看 | 国产精品视频免费 | 亚洲深夜福利视频 | 俄罗斯a级毛片 | 九九精品视频在线播放 | 国产精品美女视视频专区 | 国产精品黄页在线播放免费 | 亚洲综合伊人色一区 | 成人影院vs一区二区 | 国产精品吹潮在线播放 | 国产亚洲高清在线精品不卡 | 亚洲人成网址在线观看 | 男女免费在线视频 | 免费观看日本高清a毛片 | 国内精品伊人久久久影视 | 欧美猛交xxxx免费看 | 精品亚洲欧美高清不卡高清 |