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,依次类推,怎么处理呢?
展开
 我来答
幻翼高达Zero
2019-06-21 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.3万
展开全部

需要准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,填充基础代码。

2、在index.html的<script>标签中,输入js代码:eval(func + '()');。

3、浏览器运行index.html页面,此时会看到传入不同的style确实能调用到不同的SetStyle函数来打印。

zhaoapk
推荐于2017-11-25 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1614万
展开全部
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);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
窗外de细雨
2013-04-26 · 超过13用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:35万
展开全部
<script>
function a(number){
eval("a"+number+"()");
}
function a0(){
alert("OK!");
}
a(0);
</script>

你好,可以用eval().请测试~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就爱吃麻花
2013-04-26 · 超过12用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:23.5万
展开全部
将变量名绑定上函数就可以了
fucntion a() {alert(1);}
var b = a();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46b235f5b2
2013-04-26 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:633万
展开全部
function SetDataStyle (curNumber,totalNumber,style) {
var func = 'SetStyle'+style;
var f = eval(func);
f(curNumber,totalNumber);

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式