diff --git a/chapter-2/item13/demo.js b/chapter-2/item13/demo.js index 1564566..d80113f 100644 --- a/chapter-2/item13/demo.js +++ b/chapter-2/item13/demo.js @@ -46,15 +46,16 @@ function generateFunc2(arr) { var n = arr.length; for(var i = 0; i < n; i++) { (function() { - result[i] = function() { - return arr[i]; + var j = i; + result[j] = function() { + return arr[j]; } })() } return result; } // @3 产生新的函数 -var g3 = generateFunc1(testArr); +var g3 = generateFunc2(testArr); console.log(g3[0]()); // 1 console.log(g3[1]()); // 2 -console.log(g3[2]()); // 3 \ No newline at end of file +console.log(g3[2]()); // 3