获取Javscript执行函数名称的方法

 更新时间:2006年12月22日 00:00:00   作者:  
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>

相关文章

  • HTML5canvas 绘制一个圆环形的进度表示实例

    HTML5canvas 绘制一个圆环形的进度表示实例

    这篇文章主要介绍了HTML5canvas绘制一个圆环形的进度表示实例的相关资料,需要的朋友可以参考下
    2016-12-12
  • JavaScript数组去重的六种方式

    JavaScript数组去重的六种方式

    在平时的前端开发中,常常会遇到数组去重的场景,比如表单校验重复的数据,有重复数据不让提交,或者对后端返回的数据进行去重展示等,同时它也是一道经典的前端JavaScript基础面试题,本期一起来带大家看看去重的各种花样方法,需要的朋友可以参考下
    2024-12-12
  • 详解JavaScript基于面向对象之继承实例

    详解JavaScript基于面向对象之继承实例

    这篇文章主要介绍了JavaScript基于面向对象之继承实例,需要的朋友可以参考下
    2015-12-12
  • JavaScript中的View-Model使用介绍

    JavaScript中的View-Model使用介绍

    这是一个十分常见的微博列表页面,类似于新浪微博。上周末,在心无旁骛情况下,一共用了5个对象,产出400行代码,实践出一种代码组织模式。
    2011-08-08
  • JavaScript设计模式之代理模式介绍

    JavaScript设计模式之代理模式介绍

    这篇文章主要介绍了JavaScript设计模式之代理模式介绍,代理模式顾名思义就是用一个类来代替另一个类来执行方法功能,需要的朋友可以参考下
    2014-12-12
  • CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库

    CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库

    实现类似于Photoshop控制面板输入文本数字的效果,所以名称叫做PsWheel。用于控制输入数字类型文本框实现鼠标滚轮上下滑动改变值,支持正整数、小数类型输入文本。
    2010-02-02
  • javascript实现圣旨卷轴展开效果(代码分享)

    javascript实现圣旨卷轴展开效果(代码分享)

    本文主要介绍了javascript实现圣旨卷轴展开效果的示例代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 教你如何写出可维护的JS代码

    教你如何写出可维护的JS代码

    在平时工作开发中,大部分开发人员都花费大量的时间在维护其他人员的代码。很难从头开始开发新代码,很多情况下都是以他人成果为基础的,或者新增修改需求,自己写的代码也会被其他开发人员调用,所以写好一份高质量可维护的代码就显得十分重要。
    2021-05-05
  • javascript动态创建链接的方法

    javascript动态创建链接的方法

    这篇文章主要介绍了javascript动态创建链接的方法,涉及javascript动态操作页面元素的技巧,需要的朋友可以参考下
    2015-05-05
  • JavaScript的Number对象的toString()方法

    JavaScript的Number对象的toString()方法

    toString()方法可以把Number对象转换成字符串,并返回此字符串,本文给大家介绍JavaScript的Number对象的toString()方法,对javascript对象方法相关知识感兴趣的朋友一起学习吧
    2015-12-12

最新评论