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


Posted in Javascript onSeptember 12, 2007

比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如:var temp=new TopnetTree();
如果我们通过设定属性的方式来传入一个方法,会发现传入的是一个函数的内容,而非函数名。
如temp.fileAction=fnTest; //fnTest是一个函数

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

 1 TopnetTree.prototype.setFileAction=function(){  
 2     var fnName,fnArgs="";  
 3     if(arguments.length==0){  
 4         return 0;  
 5     }else if(arguments.length==1){  
 6         fnName=arguments[0];  
 7     }else{  
 8         fnName=arguments[0];  
 9         for(var i=1;i<arguments.length;i++){  
10             fnArgs+=","+arguments[i];  
11         }  
12         fnArgs=fnArgs.replace(",","");  
13     }  
14           
15     this.fileAction=fnName+"("+fnArgs+")";  
16 }
Javascript 相关文章推荐
javascript之可拖动的iframe效果代码
Aug 01 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
Nov 18 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
利用jquery实现实时更新歌词的方法
Jan 06 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
简单了解vue.js数组的常用操作
Jun 17 Javascript
Vue事件处理原理及过程详解
Mar 11 Javascript
javascript下过滤数组重复值的代码
Sep 10 #Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 #Javascript
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 #Javascript
IE不出现Flash激活框的小发现的js实现方法
Sep 07 #Javascript
用javascript实现画板的代码
Sep 05 #Javascript
js中的escape及unescape函数的php实现代码
Sep 04 #Javascript
一个符号插入器 中用到的js代码
Sep 04 #Javascript
You might like
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
JS画线(实例代码)
2013/11/20 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
语文教研活动总结
2014/07/02 职场文书
人事任命通知
2015/04/20 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技