获取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 相关文章推荐
jquery $.ajax相关用法分享
Mar 16 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
js获取Html元素的实际宽度高度的方法
May 19 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
javascript获取元素的计算样式
May 24 Javascript
浅谈JS中this在各个场景下的指向
Aug 14 Javascript
vue router返回到指定的路由的场景分析
Nov 10 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
德劲1107的电路分析与打磨
2021/03/02 无线电
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
用于table内容排序
2006/07/21 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
基于Python的身份证号码自动生成程序
2014/08/15 Python
简单了解Django模板的使用
2017/12/20 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
小学教师节活动总结
2015/03/20 职场文书
于丹论语心得观后感
2015/06/15 职场文书
感恩教育观后感
2015/06/17 职场文书
学习计划是什么
2019/04/30 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis