在學習js的閉包問題的時候,js高級程序設計上的代碼例子,我敲了實驗了下結果并不相符,想不明白。function createFunction(){ var result = new Array(); for (var i = 0; i < 10; i++) { result[i] = function(){ // console.log(i); return i; }; } return result;}這個代碼結果應該返回的是一個數組,每個值都是10,可是在瀏覽器中實驗后,我發現返回的是一個函數數組。求解為什么不是返回一個數值數組?
JavaScript關于返回函數數組的值的問題
開滿天機
2018-11-22 13:14:12