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