获取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 相关文章推荐
JS重要知识点小结
Nov 06 Javascript
A标签中通过href和onclick传递的this对象实现思路
Apr 19 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
JS代码实现table数据分页效果
May 26 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
详解js前端代码异常监控
Jan 11 Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 Javascript
详解React路由传参方法汇总记录
Nov 29 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
cache_lite试用
2007/02/14 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
Node.js文件操作详解
2014/08/16 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
node.js基础知识小结
2018/02/26 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python 正确保留多位小数的实例
2018/07/16 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
个人求职信范文分享
2013/12/13 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
给交警的表扬信
2014/01/12 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
冬季安全检查方案
2014/05/23 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
实施意见格式范本
2015/06/05 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
git中cherry-pick命令的使用教程
2022/06/25 Servers