js如何通过变量名调用函数
比如:functionSetDataStyle(curNumber,totalNumber,style){varfunc='SetStyle'+style;//?func...
比如:
function SetDataStyle (curNumber,totalNumber,style) {
var func = 'SetStyle'+style;
//? func(curNumber,totalNumber);
}
function SetStyle0(curNumber,totalNumber){
}
function SetStyle1(curNumber,totalNumber){
}我希望当用户传入style=0时调用SetStyle0,依次类推,怎么处理呢? 展开
function SetDataStyle (curNumber,totalNumber,style) {
var func = 'SetStyle'+style;
//? func(curNumber,totalNumber);
}
function SetStyle0(curNumber,totalNumber){
}
function SetStyle1(curNumber,totalNumber){
}我希望当用户传入style=0时调用SetStyle0,依次类推,怎么处理呢? 展开
6个回答
展开全部
function SetDataStyle(curNumber, totalNumber, style) {
var func = 'SetStyle' + style;
// 所以你可以用window[方法名](参数)的方式调用;
window[func](curNumber, totalNumber);
}
// 这个方法会加到window对象下面
function SetStyle0(curNumber, totalNumber) {
alert('SetStyle0');
}
// 这个方法会加到window对象下面
function SetStyle1(curNumber, totalNumber) {
alert('SetStyle1');
}
SetDataStyle(1, 1, 0);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
function a(number){
eval("a"+number+"()");
}
function a0(){
alert("OK!");
}
a(0);
</script>
你好,可以用eval().请测试~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将变量名绑定上函数就可以了
fucntion a() {alert(1);}
var b = a();
fucntion a() {alert(1);}
var b = a();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function SetDataStyle (curNumber,totalNumber,style) {
var func = 'SetStyle'+style;
var f = eval(func);
f(curNumber,totalNumber);
}
var func = 'SetStyle'+style;
var f = eval(func);
f(curNumber,totalNumber);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询