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 相关文章推荐
从JavaScript 到 JQuery (1)学习小结
Feb 12 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
js定时器实例分享
Dec 20 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
vue把输入框的内容添加到页面的实例讲解
Nov 11 Javascript
JS实现炫酷轮播图
Nov 15 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 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
php三元运算符知识汇总
2015/07/02 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python遍历类中所有成员的方法
2015/03/18 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
django框架auth模块用法实例详解
2019/12/10 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
宿舍保安职务说明书
2014/02/25 职场文书
春节联欢会策划方案
2014/05/16 职场文书
八项规定对照检查材料
2014/08/31 职场文书
婚庆答谢词
2015/01/04 职场文书
公司周年庆寄语
2019/06/21 职场文书