获取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 相关文章推荐
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
JS实现利用两个队列表示一个栈的方法
Dec 13 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
js实现拾色器插件(ColorPicker)
May 21 Javascript
Javascript开发包大全整理
Dec 22 #Javascript
用js重建星际争霸
Dec 22 #Javascript
js版本A*寻路算法
Dec 22 #Javascript
优化JavaScript脚本的性能的几个注意事项
Dec 22 #Javascript
网页设计常用的一些技巧
Dec 22 #Javascript
用JavaScript脚本实现Web页面信息交互
Dec 21 #Javascript
在 IE 中调用 javascript 打开 Excel 表
Dec 21 #Javascript
You might like
php split汉字
2009/06/05 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
vue2.x select2 指令封装详解
2017/10/12 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
基于vue的验证码组件的示例代码
2019/01/22 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
用tensorflow搭建CNN的方法
2018/03/05 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python django生成迁移文件的实例
2019/08/31 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
事务机电主管工作职责
2014/02/25 职场文书
幼儿园开学寄语
2014/04/03 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
车间统计员岗位职责
2015/04/14 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书