获取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 globalStorage类代码
Jun 04 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
JS+CSS3模拟溢出滚动效果
Aug 12 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
javascript实现支付宝滑块验证码效果
Jul 24 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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Django视图和URL配置详解
2018/01/31 Python
详解Python_shutil模块
2019/03/15 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
写自荐信的注意事项
2014/03/09 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
消防安全宣传口号
2014/06/10 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
财务人员岗位职责
2015/02/03 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers