获取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 相关文章推荐
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
javascript每日必学之继承
Feb 23 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 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新建文件自动编号的思路与实现
2011/06/27 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python导出DBF文件到Excel的方法
2015/07/25 Python
python实现网站的模拟登录
2016/01/04 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
英语商务邀请函范文
2014/01/16 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
护理专业自荐信范文
2015/03/06 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python