获取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 Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
angularJS 中$attrs方法使用指南
Feb 09 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
May 13 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
js实现双人五子棋小游戏
May 28 Javascript
微信小程序实现多张图片上传功能
Nov 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
PHP操作数组相关函数
2011/02/03 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
如何使用php实现评委评分器
2015/07/31 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
浅谈React高阶组件
2018/03/28 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
Windows下安装Scrapy
2018/10/17 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python内置异常类型全面汇总
2020/05/28 Python
python自动化发送邮件实例讲解
2021/01/04 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
.net软件工程师面试题
2015/03/31 面试题
优秀学生评语大全
2014/04/25 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers