获取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技巧来提高你的代码
Jan 08 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
Aug 07 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
JS实现十字坐标跟随鼠标效果
Dec 25 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
webpack 处理CSS资源的实现
Sep 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
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
线程和进程的区别及Python代码实例
2015/02/04 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
python实现挑选出来100以内的质数
2015/03/24 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python 调用钉钉机器人的方法
2019/02/20 Python
pycharm修改file type方式
2019/11/19 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
PHP面试题附答案
2015/11/28 面试题
c/c++某大公司的两道笔试题
2014/02/02 面试题
简述数组与指针的区别
2014/01/02 面试题
绿色城市实施方案
2014/03/19 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby