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 相关文章推荐
一端时间轮换的广告
Jun 26 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
javascript清空table表格的方法
May 14 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
JS中判断null的方法分析
Nov 21 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
js正则取值的结果数组调试方法
Oct 10 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
vuex入门最详细整理
Mar 04 Javascript
JavaScript实现猜数字游戏
May 20 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
Zend公司全球首推PHP认证
2006/10/09 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
vue项目中使用Svg的方法
2018/10/24 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
使用Python写一个小游戏
2018/04/02 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python中的集合介绍
2019/01/28 Python
python os模块简单应用示例
2019/05/23 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
前台文员岗位职责
2013/12/28 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS