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仿做发微博功能示例
Apr 18 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 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调试函数和日志记录函数分享
2015/01/31 PHP
PHP多文件上传类实例
2015/03/07 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php-fpm中max_children的配置
2019/03/15 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
对python中的装包与解包实例详解
2019/08/24 Python
python中字符串的编码与解码详析
2020/12/03 Python
奖学金自我鉴定范文
2013/10/03 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
法律进企业活动方案
2014/03/04 职场文书
丧事主持词大全
2014/04/02 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
在职员工证明书
2014/09/19 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
先进工作者个人总结
2015/02/15 职场文书
大学生社会实践感想
2015/08/11 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL