Javascript 我可以用数组变量作为函数名吗?

Javascript 我可以用数组变量作为函数名吗?,javascript,function,Javascript,Function,我可以有这样一个JavaScript循环吗 SB = new Array; for (i = 1; i < 6; i++) { function SB[i]() { (code) } // end of function } // end of for loop SB=新数组; 对于(i=1;i

我可以有这样一个JavaScript循环吗

SB = new Array;

for (i = 1; i < 6; i++) {

   function SB[i]() {

         (code)

   } // end of function

} // end of for loop
SB=新数组;
对于(i=1;i<6;i++){
函数SB[i](){
(代码)
}//函数结束
}//for循环结束

我知道那不管用,但我怎么能做出那样的东西呢?谢谢。

使用括号表示法:

for ( var i = 1; i < 6; i++ ) {

    SB[i] = function() {

    };

}

生成一个匿名函数并将其返回到变量

var SB = [];
for (i=1;i<6;i++) {
    SB[i] = function() {
        //(code)
    }
}
最后一次使用

myArray[ myArray.length - 1 ]

因此,我认为您希望使用
i=0
循环:

var SB = [];
for ( var i = 0; i < 5 ; i++) {
    SB[i] = function() {
        //(code)
    }
}
而不是:

[undefined, function() {}, function() {}, function() {}, function() {}, function() {}]
myArray[0]
myArray[ myArray.length - 1 ]
var SB = [];
for ( var i = 0; i < 5 ; i++) {
    SB[i] = function() {
        //(code)
    }
}
console.log(SB) // [function() {},function() {},function() {},function() {},function() {}]
[undefined, function() {}, function() {}, function() {}, function() {}, function() {}]