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


Posted in Javascript onAugust 19, 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 相关文章推荐
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
Javascript Object 对象学习笔记
Dec 17 Javascript
js图片模糊切换显示特效的方法
Feb 17 Javascript
jQuery简单tab切换效果实现方法
Apr 08 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
javascript中Number的方法小结
Nov 21 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
原生js+canvas实现下雪效果
Aug 02 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 #Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 #Javascript
Code: write(s,d) 输出连续字符串
Aug 19 #Javascript
js实现运行代码需要刷新的解决方法
Aug 18 #Javascript
javascript下阻止表单重复提交、防刷新、防后退
Aug 17 #Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 #Javascript
wordpress之js库集合研究介绍
Aug 17 #Javascript
You might like
一个分页的论坛
2006/10/09 PHP
PHP比你想象的好得多
2014/11/27 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
Yii2如何批量添加数据
2016/05/17 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JavaScript中string对象
2015/06/12 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
python中requests库session对象的妙用详解
2017/10/30 Python
django 外键model的互相读取方法
2018/12/15 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
中学生差生评语
2014/01/30 职场文书
运动会跳远广播稿
2014/02/04 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
校长四风对照检查材料
2014/09/27 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
保密工作整改报告
2014/11/06 职场文书