获取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 相关文章推荐
JavaScript 字符编码规则
May 04 Javascript
jquery Moblie入门—hello world的示例代码学习
Jan 08 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
Javascript之Date对象详解
Jun 07 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
微信小程序 标签传入数据
May 08 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
JavaScript实现跟随滚动缓冲运动广告框
Jul 15 Javascript
JS实现登录页密码的显示和隐藏功能
Dec 06 Javascript
vue 点击按钮增加一行的方法
Sep 07 Javascript
vue中可编辑树状表格的实现代码
Oct 31 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
javascript radio 联动效果
2009/03/04 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
python编程开发之日期操作实例分析
2015/11/13 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python生成圆形图片的方法
2020/03/25 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
毕业实习个人鉴定范文
2013/12/10 职场文书
房屋转让协议书
2014/04/11 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
新闻稿件写作范文
2015/07/18 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
java泛型通配符详解
2021/07/25 Java/Android
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS