获取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 相关文章推荐
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
BootStrap表单时间选择器详解
May 09 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
如何通过vscode运行调试javascript代码
Jul 24 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
收集的php编写大型网站问题集
2007/03/06 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php class类的用法详细总结
2013/10/17 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
JavaScript实现表格排序方法
2013/06/14 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
Node.js实现数据推送
2016/04/14 Javascript
JS功能代码集锦
2016/05/04 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
整理Python中的赋值运算符
2015/05/13 Python
Python实现数据库编程方法详解
2015/06/09 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
军训自我鉴定
2013/12/14 职场文书
销售找工作求职信
2013/12/20 职场文书
三八节主持词
2014/03/17 职场文书
社区文艺活动方案
2014/08/19 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
英语教师求职信范文
2015/03/20 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android