获取Javscript执行函数名称的方法


Posted in Javascript onDecember 22, 2006

From: http://blog.iecn.net/zmm
<script language="javascript">
 function getFuncName(_callee) {
 var _text = _callee.toString();
 var _scriptArr = document.scripts;
 for (var i=0; i<_scriptArr.length; i++) {
 var _start = _scriptArr[i].text.indexOf(_text);
 if (_start != -1) {
 if (/^function\s*\(.*\).*\r\n/.test(_text)) {
 var _tempArr = _scriptArr[i].text.substr(0, _start).split('\r\n'); 
 return _tempArr[_tempArr.length - 1].replace(/(var)|(\s*)/g, '').replace(/=/g, '');
 } else {
 return _text.match(/^function\s*([^\(]+).*\r\n/)[1];
 }
 }
 }
 }

 function a() {
 return getFuncName(arguments.callee);
 }

 var b = function() {
 return getFuncName(arguments.callee);
 }

 window.alert(a());
 window.alert(b());
</script>

Javascript 相关文章推荐
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
JQuery查找DOM节点的方法
Jun 11 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
js发送短信倒计时的简单实现方法
Sep 08 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
Angularjs cookie 操作实例详解
Sep 27 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 Javascript
vue 获取url参数、get参数返回数组的操作
Nov 12 Javascript
在Javascript中定义对象类别
Dec 22 #Javascript
枚举JavaScript对象的函数
Dec 22 #Javascript
JavaScript使用prototype定义对象类型(转)[
Dec 22 #Javascript
拖动Html元素集合 Drag and Drop any item
Dec 22 #Javascript
拖动一个HTML元素
Dec 22 #Javascript
JavaScript中Array 对象相关的几个方法
Dec 22 #Javascript
JavaScript事件列表解说
Dec 22 #Javascript
You might like
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP 翻页 实例代码
2009/08/07 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
python小白学习包管理器pip安装
2020/06/09 Python
flask开启多线程的具体方法
2020/08/02 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
太太口服液广告词
2014/03/20 职场文书
个人主要事迹材料
2014/08/26 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
中学生自我评价范文
2015/03/03 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS