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语言本身谈项目实战
Dec 27 Javascript
extjs render 用法介绍
Sep 11 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
微信小程序 组件的外部样式externalClasses使用详解
Sep 06 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
python+mongodb数据抓取详细介绍
2017/10/25 Python
python hook监听事件详解
2018/10/25 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
django实现类似触发器的功能
2019/11/15 Python
python实现画图工具
2020/08/27 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
银行学习十八大感想
2014/01/11 职场文书
村委会主任先进事迹
2014/01/15 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
2014年化验员工作总结
2014/11/18 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript