js获取函数名称

function getFunctionName(fun) {
    if (fun.name !== undefined)
        return fun.name;
    var ret = fun.toString();
    ret = ret.substr('function '.length);
    ret = ret.substr(0, ret.indexOf('('));
    return ret;
}

var fn1=function (){};
注意这种形式也是没有函数名称的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.数据类型的操作原理 数据类型基本数据类型(值类型)numberstringbooleannullundefin...
    王蕾_fd49阅读 306评论 0 1
  • 今天用markdown来写,方便写js代码,富文本不会用,今天有点愁,不说了,直接讲知识点!最下面还有面试一般会问...
    艺术家吴老师阅读 799评论 0 0
  • 重要概念 定义匿名函数具名函数箭头函数 词法作用域(也叫静态作用域) var global1 = 1 functi...
    MrTon_1965阅读 280评论 0 0
  • 写在最前 最近项目有个需求,获取函数参数名,听起来很简单,但有了ES6,参数和函数写法千奇百怪,在github上大...
    stonehank阅读 1,269评论 0 1
  • 不用去纠结为什么会是这样,这都是ES规定的,咱们只要弄懂这套规定就行。 函数function 函数也是对象,具有普...
    啊_6424阅读 208评论 0 4