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 闭包深入理解(closure)
May 27 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
基于AngularJS前端云组件最佳实践
Oct 20 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
react 父组件与子组件之间的值传递的方法
Sep 14 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
vue-test-utils初使用详解
May 23 Javascript
JS中准确判断变量类型的方法
Jun 01 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
phpmyadmin的#1251问题
2006/11/25 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
Laravel框架表单验证详解
2014/09/04 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Python中set与frozenset方法和区别详解
2016/05/23 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
师范应届生语文教师求职信
2013/10/29 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
质量负责人任命书
2014/06/06 职场文书
关于美容院的活动方案
2014/08/14 职场文书
个人融资协议书
2014/10/02 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
项目安全员岗位职责
2015/02/15 职场文书
社区活动总结范文
2015/05/07 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS