js类中获取外部函数名的方法
2007-08-19 12:23
295 查看
比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如: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 }
通常如果我们生成一个实例
如: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 }
您可能感兴趣的文章:
- 基于js里调用函数时,函数名带括号和不带括号的区别
- javascript获取函数名称、函数参数、对象属性名称的代码实例
- js函数名与form表单元素同名冲突的问题
- js类中获取外部函数名的方法与代码
- 关于动态执行代码(js的Eval)实例详解
- javascript中动态函数用法实例分析
- JS函数实现动态添加CSS样式表文件
- JavaScript动态插入script的基本思路及实现函数
- 如何实现动态删除javascript函数
- JavaScript 动态添加脚本,并触发回调函数的实现代码
- 如何用JavaScript动态呼叫函数(两种方式)
- JS动态插入并立即执行回调函数的方法
- 详解js的事件处理函数和动态创建html标记方法
- javascript实现根据函数名称字符串动态执行函数的方法示例
相关文章推荐
- js类中获取外部函数名的方法与代码
- js类中获取外部函数名的方法
- 用VBS获取外部VBS函数库中所有的方法名
- flex4.5 DataGrid 列中添加Button,事件函数中获取外部的方法、属性。
- js类中获取外部函数名的方法与代码
- 反射方法获取事件的委托链上的函数
- 获取windows未导出函数地址标准方法
- Halcon导出主程序引用的外部函数的方法
- java中反射机制通过字节码文件对象获取字段和函数的方法
- JQ获取当前项目跟路径。(包含外部JS文件引入方法)
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- PHP5中Date()函数获取时间相差8小时问题的解决方法
- 封装getByClass(JS获取class的方法封装为一个函数)
- 获取Javscript执行函数名称的方法
- 获取Javscript执行函数名称的方法
- SQL中获取一个长字符串中某个字符串出现次数的简单方法(函数)
- 在其他class或者view中获取MainActivity实例,以便调用其函数的方法:
- PHP使用strstr()函数获取指定字符串后所有字符的方法
- 用NSTask执行外部命令并获取输出结果的方法
- 1.如何避免野指针2.获取字符串的两种方法。以及malloc,calloc,ralloc的使用注意点3.二维三维数组4.数组和函数的区别