获取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 相关文章推荐
在JavaScript中使用inline函数的问题
Mar 08 Javascript
JavaScript中的Document文档对象
Jan 16 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
深入浅出es6模板字符串
Aug 26 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 Javascript
js实现随机点名功能
Dec 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中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
医学检验专业个人求职信范文
2013/12/04 职场文书
韩国商务邀请函
2014/01/14 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
2014年工人工作总结
2014/11/25 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
节水宣传标语口号
2015/12/26 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
话题作文之自信作文
2019/11/15 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技