用JS获取函数相关的代码

本文主要介绍了Javascript获取函数名称、函数参数以及对象属性的代码,其中包括了获取函数名称的3种实现方法和用JS获取函数的所有参数并且遍历某个对象所有属性的名称和值的方法。

 

获取函数名称的3种实现方法

 

1.在js权威指南中看到的一个方法:

Function.prototype.getName = function(){

   return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]

}

 

2.如果当前函数是有名函数,则返回其名字,如果是匿名函数则返回被赋值的函数变量名,如果是闭包中匿名函数则返回“anonymous”,代码如下:

    var getFnName = function(callee){

     var _callee = callee.toString().replace(/[\s\?]*/g,""),

     comb = _callee.length >= 50 ? 50 :_callee.length;

     _callee = _callee.substring(0,comb);

     var name = _callee.match(/^function([^\(]+?)\(/);

     if(name && name[1]){

       return name[1];

     }

     var caller = callee.caller,

     _caller = caller.toString().replace(/[\s\?]*/g,"")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值