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 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 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
PHP中一个控制字符串输出的函数
2006/10/09 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP经典面试题集锦
2015/03/19 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
PHP实现文件上传与下载
2020/08/28 PHP
window.open不被拦截的实现代码
2012/08/22 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
Vuex实现简单购物车
2021/01/10 Vue.js
python计算N天之后日期的方法
2015/03/31 Python
详解python进行mp3格式判断
2016/12/23 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
什么时候用assert
2015/05/08 面试题
借款协议书
2014/04/12 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
Nginx反向代理配置的全过程记录
2021/06/22 Servers