按值传参,调用此匿名函数返回内部匿名函数,按值传递参数,返回arr[i]数组,值传参,创建新数组,怎么解决这个问题function createArray() { var arr = new Array(); for (var i = 0; i < 10; i++) { arr[i] = function (num) { return function () { return num; } } (i) }return arr; var funcs = createArray(); for (var i = 0; i < funcs.length; i++) { document.write(funcs[i]() + "<br />"); } }
1 回答
已采纳
莲_蓶濏__
TA贡献25条经验 获得超3个赞
// 没听明白你想说什么 改一下你发的代码 function createArray() { var arr = new Array(); for (var i = 0; i < 10; i++) { arr[i] = function (num) { return function () { return num; }; }(i); } return arr; } var funcs = createArray(); for (var i = 0; i < funcs.length; i++) { document.write(funcs[i]() + "<br />"); }
添加回答
举报
0/150
提交
取消