1樓:春風化雨
//首先你的**等價於下面的**
function getfuns() ;
i = 1;
funs[i] = function() ;
i = 2;
funs[i] = function() ;
i = 3;
return funs;
}var arr = getfuns();
arr[0]();
arr[1]();
arr[2]();
//無論哪呼叫function();這個函式,那個i都只有那一份,//雖然i的作用域在getfuns裡面,但當你在外面用這種方式間接使用到i時,
//它的生命週期被延長。
//這樣輸出2 2 2
function getfuns() ;
}return funs;
}var arr = getfuns();
arr[0]();
arr[1]();
arr[2]();
//這樣就可以輸出0 1 2
function getfuns() ;
}return funs;
}var arr = getfuns();
arr[0]();
arr[1]();
arr[2]();
//這樣也可以輸出0 1 2
function getfuns() ;
})(i);
}return funs;
}var arr = getfuns();
arr[0]();
arr[1]();
arr[2]();//
2樓:啊桂讀書
你後面執行的三個函式,都是:function();
而當你執行時,i都是3,所以結果就這樣了。
JS閉包問題求解,js閉包的問題。
getnamefunc是物件object的內部方法,所有this object 你怎麼可以用object做變數的?第二個方法 getnamefunc 返回了一個函式 你並沒有繫結上下文,就放到window這個物件中了,號稱全域性變數 如果這樣 var o o.fun objectx.getnamef...
求大神解答啊情感問題,求大神解答情感問題
她是希望你能勇敢點追她啊,你老是這麼自卑,所以她才不喜歡 浮雲也碉堡 呵呵,我曾經也是這樣,因為太喜歡,太在乎,所以也特別尊重.其實,感覺就算你追求她,她同意了,得到你想要的之後,估計也不會有.女孩子最怕窮追猛打了,你這種打法又怕又讓人心情不好.一點都不浪漫.一點方法都沒有,要是我,我都不喜歡.你想...
c語言問題求大神解答,C語言問題,求大神解答
a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...