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

myFunc1();

myFunc1これは からへの関数を作成したいコードですが、機能myFunc6しないようです。なぜですか??

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 に答える