function createFunctions() { var result = new Array(); for (var i=0; i<10; i++){ result[i] = function (num) { return function () { return num; }; }(i); } return result; }
问题是 为什么通过这种方式就可以每次将i的值传递给num?