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

 更新时间:2007年08月19日 12:23:17   作者:  
比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如: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 }

相关文章

  • 通过Jscript中@cc_on 语句识别IE浏览器及版本的代码

    通过Jscript中@cc_on 语句识别IE浏览器及版本的代码

    通过Jscript中@cc_on 语句识别IE浏览器及版本的代码,需要的朋友可以参考下。
    2011-05-05
  • 基于JavaScript实现表格滚动分页

    基于JavaScript实现表格滚动分页

    这篇文章主要为大家详细介绍了基于JavaScript实现表格滚动分页,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Bootstrap3 模态框使用实例

    Bootstrap3 模态框使用实例

    这篇文章主要介绍了Bootstrap3 模态框的使用实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 小程序中英文混合排序问题解决

    小程序中英文混合排序问题解决

    这篇文章主要介绍了小程序中英文混合排序问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Js中的FileReader相关操作方法总结

    Js中的FileReader相关操作方法总结

    FileReader是前端进行文件处理的一个重要的API,特别是在对图片的处理上,这篇文章主要给大家介绍了关于Js中FileReader相关操作方法的相关资料,需要的朋友可以参考下
    2024-07-07
  • Openlayers实现地图全屏显示

    Openlayers实现地图全屏显示

    这篇文章主要为大家详细介绍了Openlayers实现地图全屏显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • javascript消除window.close()的提示窗口

    javascript消除window.close()的提示窗口

    有人问起,怎么去掉js调用window.close()时怎么去掉那可恶的提示,咋一看好像还真不好弄,IE的安全机制好像就不允许通过脚本关闭本页面,但是IE好像可以允许js关闭弹出窗口,那我们是不是可以通过一定的技巧欺骗一下IE,绕过去呢。鼓捣了几下,似乎还真可以做到
    2015-05-05
  • Js放到HTML文件中的哪个位置有什么区别

    Js放到HTML文件中的哪个位置有什么区别

    先明白js能放在HTML的那个位置,分别是head和body中。大部分人都是放到head里面的。下面为大家介绍下放到这两个地方的区别
    2013-08-08
  • 一个XML格式数据转换为图表的例子

    一个XML格式数据转换为图表的例子

    这个例子使用的是转换为VML的语法,换成其他如SVG的语法,就可以转换成为SVG图形,单元数量可以任意加。
    2010-02-02
  • javascript单例模式的简单实现方法

    javascript单例模式的简单实现方法

    这篇文章主要介绍了javascript单例模式的简单实现方法,以javascript创建唯一实例的形式分析了javascript单例模式的简单实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论