获取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 document.referrer判断访客来源网址
May 15 Javascript
Ext 今日学习总结
Sep 19 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
May 31 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 Javascript
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 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
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
react路由配置方式详解
2017/08/07 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
东方红海科技面试题软件测试方面
2012/02/08 面试题
小学生自我鉴定
2013/10/12 职场文书
给校长的建议书600字
2014/05/15 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
2015员工年度考核评语
2015/03/25 职场文书
绿里奇迹观后感
2015/06/15 职场文书
2016年寒假见闻
2015/10/10 职场文书
小学英语课教学反思
2016/02/15 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Pandas自定义选项option设置
2021/07/25 Python