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 相关文章推荐
基于JQuery的cookie插件
Apr 07 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
Jul 22 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
聊聊Vue中provide/inject的应用详解
Nov 10 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
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
javascript中 try catch用法
2015/08/16 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python3 max()函数基础用法
2019/02/19 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
《口技》教学反思
2014/02/21 职场文书
运输服务质量承诺书
2014/03/27 职场文书
好听的队名和口号
2014/06/09 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
工作简历的自我评价
2019/05/16 职场文书