获取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常考语句107条收集
Mar 09 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
表单中单选框添加选项和移除选项
Jul 04 Javascript
jQuery+Pdo编写login登陆界面
Aug 01 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
vue-cli之router基本使用方法详解
Oct 17 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 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
重置版游戏视频
2020/04/09 魔兽争霸
php常用图片处理类
2016/03/16 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
Python生成随机MAC地址
2015/03/10 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python绘制地震散点图
2019/06/18 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
数据库专业英语
2012/11/30 面试题
快餐公司创业计划书
2014/04/29 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python