获取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 相关文章推荐
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
在JavaScript中使用timer示例
May 08 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
jquery实现动态改变div宽度和高度
May 08 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
VUE实现密码验证与提示功能
Oct 18 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 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接口中interface存在的意义
2013/06/27 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
求职毕业生自荐书
2014/02/08 职场文书
保证书格式范文
2014/04/28 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书