0
for(i=0;i< 6; i++ ){
    function myFunc + 1() {
        alert(i);
    }
}

myFunc1();

这是我想从 to 创建函数的代码myFunc1myFunc6但它似乎不起作用,为什么?

4

2 回答 2

2
for (var i = 0; i < 6; i++) {
    window['myFunc' + i] = (function(i) {
        alert(i);
    })(i);
}
于 2013-10-18T12:27:13.597 回答
1

你可以这样做:

var myFuncs = [];

for ( i=0; i<6; i++ ) {
   (function(i){ myFuncs.push(function() { alert(i) }); })(i);
}

myFuncs[0]();
于 2013-10-18T12:26:38.050 回答