获取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实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
Vue 之孙组件向爷组件通信的实现
Apr 23 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
在Javascript中定义对象类别
Dec 22 #Javascript
枚举JavaScript对象的函数
Dec 22 #Javascript
JavaScript使用prototype定义对象类型(转)[
Dec 22 #Javascript
拖动Html元素集合 Drag and Drop any item
Dec 22 #Javascript
拖动一个HTML元素
Dec 22 #Javascript
JavaScript中Array 对象相关的几个方法
Dec 22 #Javascript
JavaScript事件列表解说
Dec 22 #Javascript
You might like
用PHP实现WEB动态网页静态
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JavaScript面象对象设计
2008/04/28 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
JavaScript Split()方法
2015/12/18 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
python实现处理mysql结果输出方式
2020/04/09 Python
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
自我评价的正确写法
2013/09/19 职场文书
医药工作者的求职信范文
2013/09/21 职场文书
初一英语教学反思
2014/01/11 职场文书
基层干部十八大感言
2014/01/19 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
高一军训感想
2015/08/07 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫