获取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 相关文章推荐
Node.js环境下JavaScript实现单链表与双链表结构
Jun 12 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 Javascript
JavaScript实现图片轮播特效
Oct 23 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 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原创论坛
2006/10/09 PHP
php&amp;java(二)
2006/10/09 PHP
isset和empty的区别
2007/01/15 PHP
php中的登陆login
2007/01/18 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
PHP fclose函数用法总结
2019/02/15 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
python 默认参数问题的陷阱
2016/02/29 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
高校生生产实习自我鉴定
2013/09/21 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
岗位聘任协议书
2015/09/21 职场文书
聘任通知书
2015/09/21 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL