博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]获取js函数的名称
阅读量:6848 次
发布时间:2019-06-26

本文共 490 字,大约阅读时间需要 1 分钟。

例如function a(){…}

那么a就是这个func的名称
如果var f = function a(){}
那么这个func依然是a,而f是一个引用。
如果var f = function(){}
这是个匿名函数,函数名为”。
除了IE之外,ff,sa,ch,op的函数都有name属性,比如a.name。
而IE下,我们只能调用函数的toString()属性,通过正则来获取。
我们污染一下原型
Function.prototype.getSelfName = function(){
return typeof this.name === ‘string’ ? this.name : /function\s+([^\{\(\s]+)/.test(this.toString()) ? RegExp['$1'] : ‘[Unknown]‘;
}

原文地址:

http://www.frontendcodes.com/?p=67

转载于:https://www.cnblogs.com/garrettzhu/archive/2012/09/12/2681940.html

你可能感兴趣的文章
oracle创建表空间,用户,导入dmp文件
查看>>
第三阶段计划
查看>>
【BZOJ2428】[HAOI2006]均分数据
查看>>
搭建个人/企业私有存储云盘-kodexplorer
查看>>
Spring常用注解
查看>>
哥德巴赫猜想算法c#实现方法
查看>>
MongoDB---管理简析
查看>>
旧笔记本电脑很慢的原因
查看>>
我的友情链接
查看>>
solr5.2.1-----环境搭建
查看>>
Tomcat源码学习(二)--Tomcat_7.0.70 启动分析
查看>>
MYSQL备份恢复
查看>>
linux启动_grub
查看>>
http://atom8023.blog.51cto.com/2651558/1333582
查看>>
UWP 画一个圆形头像
查看>>
MyBatis的常见属性总结select、insert、update、delete
查看>>
运行脚本下的 类tail -f sed -n
查看>>
[Python]学习基础篇:字典
查看>>
观察者模式
查看>>
Android WebView缓存机制详解
查看>>