JavaScript變量綁定和循環(huán)考慮這樣的循環(huán):for(var it = 0; it < 2; it++){
setTimeout(function() {
alert(it);
}, 1);}輸出是:=> 2=> 2我希望它是:0,1。我看到兩種方法來解決它:解決方案#1。這個基于我們可以將數(shù)據(jù)傳遞給setTimeout的事實(shí)。for(var it = 0; it < 2; it++){
setTimeout(function(data) {
alert(data);
}, 1, it);}解決方案#2。function foo(data){
setTimeout(function() {
alert(data);
}, 1);}for(var it = 0; it < 2; it++){
foo(it);}還有其他選擇嗎?
JavaScript變量綁定和循環(huán)
繁星點(diǎn)點(diǎn)滴滴
2019-08-28 14:38:55