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

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

JavaScript for循環(huán)輸出問題

JavaScript for循環(huán)輸出問題

咩咩咩3124927 2016-09-28 20:00:52
for(var?i=0;i<5;i++){ ???function?f(){ ??????console.log(i); ???} } f();這段代碼最后輸出的是5。但是我理解的是遍歷數(shù)組之后輸出的不應(yīng)該是1,2,3,4嗎?麻煩懂得同學(xué)幫忙詳細(xì)解釋下。多謝!
查看完整描述

7 回答

已采納
?
小白師兄

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

首先你要記住一個(gè)事情,函數(shù)是要經(jīng)過調(diào)用才能執(zhí)行的!在你的代碼中,首先會(huì)執(zhí)行for循環(huán),在循環(huán)里面,雖然定義了f()函數(shù),但是沒有進(jìn)行調(diào)用,所以,循環(huán)就從i=0,循環(huán)到i=5;但是沒有辦法執(zhí)行f()函數(shù),里面的console自然沒運(yùn)行,所以循環(huán)唯一的結(jié)果就是i從0走到了5然后循環(huán)結(jié)束;


然后執(zhí)行f()函數(shù),因?yàn)檫@里被調(diào)用了,會(huì)執(zhí)行以此console,但是這個(gè)時(shí)候i已經(jīng)是5了,所以只輸出5;


你說的那個(gè)結(jié)果應(yīng)該這樣寫:

?function?f(){
????for(var?i=0;i<5;i++){?
??????console.log(i);
???}
}
f();

一上來就直接執(zhí)行被調(diào)用的f(),在函數(shù)里面直接循環(huán)5次,結(jié)果就是0,1,2,3,4

查看完整回答
2 反對 回復(fù) 2016-09-28
  • 咩咩咩3124927
    咩咩咩3124927
    謝謝,我明白了!好人一生平安!
  • fantacy吳貝
    fantacy吳貝
    這樣確實(shí)console.log(),可以向控制臺(tái)輸出0到5,for循環(huán)會(huì)從開始跑到結(jié)束這點(diǎn)你也明白了,當(dāng)你學(xué)到setInterval()和setTimeout,要用它們來控制循環(huán)的時(shí)候,比如1s循環(huán)進(jìn)行一次,那時(shí)又會(huì)有新問題,要想深一點(diǎn),控制循環(huán)的語句return continue break這些也可以實(shí)現(xiàn),那些要放在循環(huán)體中應(yīng)該想清楚
?
杜發(fā)明

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

循環(huán)體不能寫方法體外部,這么給你說吧,一切的邏輯方法操作都先有的方法再有實(shí)體。

查看完整回答
反對 回復(fù) 2016-09-29
?
咕咕問

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

(function(d){console.log(d);})("ccc")

查看完整回答
反對 回復(fù) 2016-09-29
?
咕咕問

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

閉包 ? ?外部通過函數(shù)內(nèi)部的方法調(diào)用函數(shù)中的成員變量,這個(gè)成員變量一直存在,直到方法結(jié)束。

查看完整回答
反對 回復(fù) 2016-09-29
?
Mr_SL

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

循環(huán)了5次但是沒有調(diào)用f(),f()里的console.log(i),只有i變化了,但是f()沒有輸出。

查看完整回答
反對 回復(fù) 2016-09-28
?
我是大牛你信么

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

你的寫法是將f函數(shù)定義了五次
查看完整回答
反對 回復(fù) 2016-09-28
?
摩訶迦葉

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

寫反了。?

? function?f(){

for(var?i=0;i<5;i++){

??????console.log(i);

???}

}


查看完整回答
反對 回復(fù) 2016-09-28
  • 7 回答
  • 3 關(guān)注
  • 2191 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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