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 13 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
取选中的radio的值
Jan 11 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
纯javascript响应式树形菜单效果
Nov 10 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
JS实现评价的星星功能
Aug 20 Javascript
vue 页面加载进度条组件实例
Feb 05 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 Javascript
基于vue实现探探滑动组件功能
May 29 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
PHP循环获取GET和POST值的代码
2008/04/09 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
理解javascript异步编程
2016/01/27 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
Node.js Express安装与使用教程
2018/05/11 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python实现视频下载功能
2017/03/14 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Python实现GIF图倒放
2020/07/16 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
小学红领巾中秋节广播稿
2014/01/13 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
安全宣传标语口号
2014/06/06 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
教你如何用cmd快速登录服务器
2022/06/10 Servers