如何在javascript中为函数名附加两个字符串或数字

时间:2013-10-18 12:24:13

标签: javascript

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

myFunc1();

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

2 个答案:

答案 0 :(得分:2)

for (var i = 0; i < 6; i++) {
    window['myFunc' + i] = (function(i) {
        alert(i);
    })(i);
}

答案 1 :(得分:1)

你可以这样做:

var myFuncs = [];

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

myFuncs[0]();