获取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的超简单上下翻
Apr 20 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
ng-alain表单使用方式详解
Jul 10 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 Javascript
JS实现动态星空背景效果
Nov 01 Javascript
JavaScript正则表达式验证登录实例
Mar 18 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
星际争霸中的热键
2020/03/04 星际争霸
JAVA/JSP学习系列之六
2006/10/09 PHP
自动分页的不完整解决方案
2007/01/12 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
详解Python中heapq模块的用法
2016/06/28 Python
Python标准库sched模块使用指南
2017/07/06 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
学院领导推荐信
2013/10/30 职场文书
理工科学生的自我评价
2013/12/15 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
企业宣传策划方案
2014/05/29 职场文书
海洋天堂观后感
2015/06/05 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Java实现带图形界面的聊天程序
2022/06/10 Java/Android