获取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侧边栏随窗口滚动实现方法
Mar 04 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
node.js中的fs.fchown方法使用说明
Dec 16 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
基于javascript编写简单日历
May 02 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
Angular5中提取公共组件之radio list的实例代码
Jul 10 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 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
一个odbc连mssql分页的类
2006/10/09 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
python语言使用技巧分享
2016/05/31 Python
python常见的格式化输出小结
2016/12/15 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python 变量类型详解
2018/10/10 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
暑假家长评语大全
2014/04/17 职场文书
创业融资计划书
2014/04/25 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
长征观后感
2015/06/09 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
PyTorch中permute的使用方法
2022/04/26 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python