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

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

js函數(shù)調(diào)用的問題;

js函數(shù)調(diào)用的問題;

陪伴而非守候 2018-10-27 15:10:08
var a =[];for(var i=0;i<4;i++){       a[i] =function(){        console.log(i)     } } a[2]();講道理,函數(shù)傳參不是應(yīng)該在function(參數(shù)),這樣嗎? a【i】不應(yīng)該是 函數(shù)名嗎,for(var i=0;i<4;i++){      var a[i] =function(i){        console.log(i)     } } a[i](2);但是是錯(cuò)誤的,a【i】并不能作為函數(shù)名,換成a之后for(var i=0;i<4;i++){        a =function(i){        console.log(i)     } } a(2);這樣可以,輸出2,就是正常的參數(shù),我現(xiàn)在的問題是:a[2]();這個(gè)i的值怎么來的啊,還是說調(diào)用這個(gè)函數(shù)的話需要進(jìn)行for循環(huán),這個(gè)2是給誰阿,他可以直接給這個(gè)a[i]嗎。哎。。我也不知道;。。我看不懂你們的答案,啊不知道采納誰阿,大神看下那個(gè)說的對(duì)給說下啊,我給采納下啊。。太菜了,,
查看完整描述

1 回答

?
蕪湖不蕪

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

不是不能做函數(shù)名的問題。是i的取值的問題。

var a =[];for(var i=0;i<4;i++){

      a[i] =function(){        console.log(i)
    }
}
a[2]();

對(duì)于這個(gè)來說。你將function(){console.log(i)}存在了a數(shù)組的每一項(xiàng)中。調(diào)用的時(shí)候執(zhí)行console.log(i),會(huì)去查找i的值。因?yàn)閒or的{}并不是一個(gè)作用域,所以取到的i值是循環(huán)結(jié)束后的i=4;

var a =[];//你沒寫這個(gè)for(var i=0;i<4;i++){      var a[i] =function(i){        console.log(i)
    }
}
a[i](2);

對(duì)于這個(gè)來說同樣的道理相當(dāng)于a[4](2)。a[4]是undefined,并不是一個(gè)函數(shù),所以會(huì)報(bào)錯(cuò)a[i] is not a function。
補(bǔ)充:
可以去看一下作用域鏈
舉個(gè)例子

var i=1;function test(){console.log(i)
}
test()

執(zhí)行test的時(shí)候,用到了i,所以要去查i的值。函數(shù)作用域內(nèi)部沒有(有的話就不去外面找了),就要去上一級(jí)作用域找,找到了i是1。輸出1。

for(var i=1;i<4;i++){
}function test(){console.log(i)
}
test()

同樣內(nèi)部沒有,要去外面找,而i經(jīng)過for循環(huán)已經(jīng)是4了,即找到的i=4,所以輸出4。

for(var i=1;i<4;i++){function test(){console.log(i)
}
}
test()

作用域只有函數(shù)作用域。標(biāo)志是{}(除非使用let,可以去看下let的相關(guān)知識(shí))。所以就查找i值的過程,這個(gè)和上面的是一樣的。


查看完整回答
反對(duì) 回復(fù) 2018-11-07
  • 1 回答
  • 0 關(guān)注
  • 610 瀏覽
慕課專欄
更多

添加回答

舉報(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)