获取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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
详解javascript new的运行机制
Jan 26 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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 编程的 5个良好习惯
2009/02/20 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
List Installed Software Features
2007/06/11 Javascript
javascript新手语法小结
2008/06/15 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
python中__call__方法示例分析
2014/10/11 Python
Python变量作用范围实例分析
2015/07/07 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
python 字段拆分详解
2019/12/17 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
python 穷举指定长度的密码例子
2020/04/02 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
ktv中秋节活动方案
2014/01/30 职场文书
公司回复函格式
2015/07/14 职场文书
2016国培学习心得体会
2016/01/08 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python