获取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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
javascript跨域刷新实现代码
Jan 01 Javascript
Textarea根据内容自适应高度
Oct 28 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
js实现图片放大展示效果
Aug 30 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
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
解析htaccess伪静态的规则
2013/06/18 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
Js四则运算函数代码
2012/07/21 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
python 实现归并排序算法
2012/06/05 Python
python正则表达式re模块详解
2014/06/25 Python
python中assert用法实例分析
2015/04/30 Python
Python中的rjust()方法使用详解
2015/05/19 Python
python创建临时文件夹的方法
2015/07/06 Python
python实现汉诺塔算法
2021/03/01 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
python opencv实现简易画图板
2020/08/27 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
Java的for语句中break, continue和return的区别
2013/12/19 面试题
应届毕业生求职信范文分享
2013/12/26 职场文书
新法人代表任命书
2014/06/06 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
授权收款委托书
2014/09/23 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
MySQL 覆盖索引的优点
2021/05/19 MySQL
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
MySQL 条件查询的常用操作
2022/04/28 MySQL
使用Python开发冰球小游戏
2022/04/30 Python