Javascript 我可以用数组变量作为函数名吗?
我可以有这样一个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
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() {}]