获取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中的作用域scope介绍
Dec 28 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
原生JS实现$.param() 函数的方法
Aug 10 Javascript
vue-cli3.0配置及使用注意事项详解
Sep 05 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
JS实现简单tab选项卡切换
Oct 25 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 Javascript
Vant picker 多级联动操作
Nov 02 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
分享几道你可能遇到的python面试题
2017/07/24 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
python实现的config文件读写功能示例
2019/09/24 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
django实现后台显示媒体文件
2020/04/07 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
校园报刊亭创业计划书
2014/01/02 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
工程项目建议书范文
2014/03/12 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
2014年应急工作总结
2014/12/11 职场文书
学校国庆节活动总结
2015/03/23 职场文书
2016年元旦主持词
2015/07/06 职场文书
升学宴学生致辞
2015/09/29 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
浅析Django接口版本控制
2021/06/26 Python