js类中获取外部函数名的方法与代码

 更新时间:2007年09月12日 21:03:49   作者:  
比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如: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 面向对象编程  function是方法(函数)

    javascript 面向对象编程 function是方法(函数)

    在进行编程时,必免不了要碰到复杂的功能。初学者最怕复杂的功能,因为不能够很好的进行功能边界划分,只能一大串if、循环加case堆叠在一起,结果出来的程序自己看着晕,别人看着更晕。
    2009-09-09
  • javascript 面向对象的JavaScript类

    javascript 面向对象的JavaScript类

    这一节来说下紧接着的一个概念——类。虽然JavaScript中没有class关键字,但作为开发人员我们一定要有这个思想。在C#中类可以分为实例类和静态类,JavaScript亦然。
    2010-05-05
  • Javascript面向对象编程

    Javascript面向对象编程

    Javascript是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。他具有面向对象语言所特有的各种特性,比如封装、继承及多态等
    2012-03-03
  • Javascript函数加壳多用于事件绑定

    Javascript函数加壳多用于事件绑定

    逸云.framework by Neequ 帮助:将改写函数体,使得同名函数可以同时执行 func 将之加壳的函数体字符串 name 函数名 obj 可选,默认为 window,为应用函数的父对象,多用于事件绑定
    2007-12-12
  • JavaScript 基于原型的对象(创建、调用)

    JavaScript 基于原型的对象(创建、调用)

    在我们写js代码的时候,内部对象是不可避免的要引用,但是光靠这些对象是不够的,所以需要我们自己定义对象,这个时候通常用到的对象是第三种,即基于原型的对象,下面就如何创建自己的对象,定义对象的方法、属性,调用对象给出详细的说明。
    2009-10-10
  • 手把手教你自己写一个js表单验证框架的方法

    手把手教你自己写一个js表单验证框架的方法

    其实我自己也就能简单用用js而已,但是呢,相对很多初学者来说多懂了点Know How所以斗胆孟浪一下,将一些所得记录下来,以供更多的初学者能够知道一个东西的实现过程,省去在源码里摸索的过程。
    2010-09-09
  • JObj预览一个JS的框架

    JObj预览一个JS的框架

    我说过,我要写一个JS的框架,我知道有人会从心底BS我,但是:你继续BS吧!我还是要写我的JOBJ。
    2008-03-03
  • javascript 混合的构造函数和原型方式,动态原型方式

    javascript 混合的构造函数和原型方式,动态原型方式

    JS编程中最常用两种对象类定义的方式。不管是利用下面2种方式的那一种,都可以达到相同的效果!
    2009-12-12
  • javascript 面向对象的经典实例代码

    javascript 面向对象的经典实例代码

    这里的面向对象主要是使用prototype属性,大家可以参考下。
    2009-12-12
  • javascript 对象定义方法 简单易学

    javascript 对象定义方法 简单易学

    工厂模式 初级开发者可能会这样定义对象
    2009-03-03

最新评论