获取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 HashTable
Jan 22 Javascript
JavaScript面向对象之Prototypes和继承
Jul 12 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
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中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
js验证密码强度解析
2020/03/18 Javascript
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python下Fabric的简单部署方法
2015/07/14 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
新员工入职感言
2014/02/01 职场文书
大型晚会策划方案
2014/02/06 职场文书
模特大赛策划方案
2014/05/28 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
新手初学Java List 接口
2021/07/07 Java/Android
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS