展会信息港展会大全

JS根据变量保存方法名并执行方法示例
来源:互联网   发布日期:2016-01-26 11:00:07   浏览:797次  

导读:用eval方法,把传进来的这个方法名所代表的方法当作一个对象来赋值给method1的func属性,需要的朋友可以参考下代码如下:function a(){alert(fun a());}function b(){alert(fun b());}var methodName = ...

用eval方法,把传进来的这个方法名所代表的方法当作一个对象来赋值给method1的func属性,需要的朋友可以参考下

代码如下:

function a(){

alert("fun a()");

}

function b(){

alert("fun b()");

}

var methodName = "";

//method1

methodName = "a";

function method1(methodName){

//初始化this.func属性,

this.func = function(){};

try{

//这里用eval方法,把我们传进来的这个方法名所代表的方法当作一个对象来赋值给method1的func属性。

//如果找不到methodName这个对应的对象,则eval方法会抛异常

this.func = eval(methodName);

}catch(e){

alert(methodName+"()不存在!");

}

}

var c = new m(methodName);

c.func();

/**

* method2, 比较简洁

*/

methodName = "b";

function method2(methodName){

this.func = new Function(methodName+"();");

}

var c = new m(methodName);

try{

c.func();

}catch(e){

Ext.Msg.alert(methodName+"()不存在!");

}

赞助本站

人工智能实验室

相关热词: 变量 JS

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港