`
疯狂の蜗牛
  • 浏览: 24226 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

JS 根据方法名为参数 执行方法

    博客分类:
  • JS
 
阅读更多

<script>
function a1(){
alert("a1a1a1a1a1");
}
function a2(){
alert("a2a2a2a2a2a2");
}

/*
//方法1

function bbb(methodName){

//初始化this.func属性,
this.func = function(){};
try{

//这里用eval方法,把我们传进来的这个方法名所代表的方法当作一个对象来赋值给bbb的func属性。如果找不到methodName这个对应的对象,则eval方法会抛异常
this.func = eval(methodName);
}catch(e){
alert("找不到"+methodName+"()这个方法");
}

}

//如何调用,因为方法需要对象来调用,所以我们new 了一个bbb对象; js中,一个方法也可以看做是一个对象. 然后我们通过调用对象的属性,来调用我们传入的方法
var test = new bbb("a1");
test.func();
*/
//方法2, 比较简洁

function ccc(methodName){

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

}

//如何调用

var cTest = new ccc("a2");
try{
cTest.func();
}catch(e){
alert("找不到方法");
}


</script>

 

分享到:
评论

相关推荐

    JS动态调用方法名示例介绍

    先看看JS的一个函数 JavaScript eval&#40;&#41; 函数 定义和用法 eval&#40;&#41; 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 语法 eval&#40;string&#41; 参数 描述 string 必需。要计算的字符串,其中...

    JavaScript面试题和答案

    evel函数可以接受一个字符串作为参数,并把此字符串当做一段javascript代码去执行,如果字符串执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数 40.数组的join方法和字符...

    javascript函数的解释

    62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc 63.window.focus()使当前的窗口在所有窗口之前. 64.blur()指失去焦点.与FOCUS()相反. 65.select()指元素为选中状态. 66.防止用户对文本框中输入文本:...

    事件订阅发布JavaScript库onfire.js.zip

    绑定事件,参数为event_name和callback, 当有名字为event_name的事件发生的时候,callback方法将会被执行。 这个方法会返回一个eventObj,这个可以用于使用un(eventObj)方法来取消事件绑定。 2.one(event_...

    js类中获取外部函数名的方法

    通过arguments来判断判断传入内容: 实现如下功能: 传入内容为空,不执行任何内容 传入一个参数,则表示是一个无参数的函数 传入多个参数,则表示第一个参数位函数名,后面的为各个参数。 1 TopnetT

    javascript函数

    读者可能已经熟悉了名为子例程(subroutine)或者过程(procedure)的函数的概念。 本章的重点是用户定义的JavaScript函数的定义和调用。另外还有一点比较重要,即JavaScript支持很多内部的函数,诸如类Array的方法...

    js类中获取外部函数名的方法与代码

    通过arguments来判断判断传入内容: 实现如下功能: 传入内容为空,不执行任何内容 传入一个参数,则表示是一个无参数的函数 传入多个参数,则表示第一个参数位函数名,后面的为各个参数。 代码如下: 1 

    javascript常用对象梳理

    JS中的常用对象[转载]web 技术 2010-06-05 15:00:30 阅读3 评论0 字号:大中小 订阅 [removed] Window For JavaScript 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、...

    JavaScript笔记

    js的方法定义:function方法名([参数列表]){ 方法体 [return 返回值] } 注意:js中的方法可以直接写在代码中,不需要“类”包裹 使用方法:方法名()--&gt;方法调用--&gt;立即执行 2.js文件:网页外专门保存js...

    JS定时器使用,定时定点,固定时刻,循环执行详解

    它们都有两个参数,一个是将要执行的代码字符串,或者函数名,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。 不过这两个函数还是有区别的: ① setInterval()会多次执行要定时执行

    js学习笔记大全

    为减少 js 关键词的占用,此文件只占用“c$”一个关键词; * 使用时用: c$.函数名(参数列表); 或者 c$().函数名(参数列表) * 字符串操作函数、日期操作函数、数组操作函数等,直接增加到 String、Date、Array 类里面,...

    javascript学习笔记.docx

    一个名为callee的属性代表函数本身。 8) 构造函数也是函数,但它通过new调用,无返回值。函数体内通过this来取得将要初始化的对象。 9) 对象的方法可用this对对象自身进行操作,其它方面与普通的函数没有任何区别。 ...

    vue项目中使用bpmn为节点添加颜色的方法

    此时又有新玩法:在流程图中,根据节点状态为其标记不同颜色。例如:已完成:黄色,正在进行:绿色,本次我们通过两种方式来实现该需求。效果: 方式1:modeling.setColor modeling.setColor接受两个参数:参数1:...

    .net50个常用方法简单华丽的分页控件功能大的分页控件 50个实用方法

    ///ShowJavascript()执行javascript脚本 ///FileDelete()给出文件虚拟路径删除文件 ///FileSize()获取上传文件大小 ///FileUpload()文件上传 路径upload/ 自动重命名 ///FileDownload()文件下载 调用...

    pagination.js

    此jQuery插件为Ajax分页插件,一次性加载,故分页切换时无刷新与延迟,如果数据量较大不建议用此方法,因为加载会比较慢。 名 描述 参数值 maxentries 总条目数 必选参数,整数 items_per_page 每页显示的条目...

    实用JavaScript工具库Eustia.zip

    首先在eustia文件夹下边创建名为compareVersion的文件,然后再在里面编写实际的代码。// eustia/compareVersion.js  _('isStr each'); // 模块依赖  function exports(v1, v2) {   if (!isStr(v1) ||...

    ymprompt消息提示组件4.0【js插件弹出框美化版】

    如:&lt;script type="text/javascript" src="ymPrompt.js"&gt;&lt;/script&gt; 2、在页面中引入对应的皮肤文件的CSS,如: 3、自定义组件的默认配置信息(此步骤可选,该方法可以在任意时间调用) 页面的js中通过ymPrompt....

    xheditor-1.1.14

    参数2:是否代码缩进换行,true(执行缩进格式化),false(不执行缩进格式化),默认为false toggleSource:在源代码模式和编辑模式之间切换 参数1:空(切换),true(显示源代码模式),false(显示编辑模式) toggleFullscreen...

    net实用类50超级实用方法赠分页

    ///ShowJavascript()执行javascript脚本 ///FileDelete()给出文件虚拟路径删除文件 ///FileSize()获取上传文件大小 ///FileUpload()文件上传 路径upload/ 自动重命名 ///FileDownload()文件下载 调用方法...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    // 支持动态url,传入参数为当前操作的td对象 dataUrl : function(me){ pre = me; while(pre.tagName.toLowerCase() != "td"){ pre = pre.parentNode; } pre = BaseJs.element.prev...

Global site tag (gtag.js) - Google Analytics