js中的函数名可以用类似数组的方式定义吗
例如,functiona1{alert(1);},functiona2{alert(2);},functiona3{alert(3);},能不能用类似数组定义一样,for...
例如,function a1{alert(1);},function a2{alert(2);},function a3{alert(3);},能不能用类似数组定义一样,
for(i=1;i<5;i++){
function a+i{alert(i);
}
这样写肯定不行,js有没有类似这种可以简便代码的方法,而不需要一个一个函数写出来? 展开
for(i=1;i<5;i++){
function a+i{alert(i);
}
这样写肯定不行,js有没有类似这种可以简便代码的方法,而不需要一个一个函数写出来? 展开
2个回答
展开全部
for (var i = 0; i < 5; i++) {
var s = "function a" + i + "(){alert(" + i + ")}";
eval(s);
}
不过不建议这么做,可以定义一个函数,其中把i作为参数传递,在调用的时候以不同参数调用
var s = "function a" + i + "(){alert(" + i + ")}";
eval(s);
}
不过不建议这么做,可以定义一个函数,其中把i作为参数传递,在调用的时候以不同参数调用
追问
那如果运行语句不止一句,怎么写
{alert(i);
.......
}
还有,那个函数名不能用参数,必须是没有参数,只能写“()”
追答
"function a" + i + "(){alert(" + i + ");其他语句}";
2014-08-21
展开全部
这中定义不支持的,也没有地方需要这么用啊
追问
运行时会出现“a1未定义”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询