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

2016-02-19 11:23 15 1 收藏

今天图老师小编给大家介绍下获取Javscript执行函数名称的方法,平时喜欢获取Javscript执行函数名称的方法的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - Web开发 】

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 (/^functions*(.*).*rn/.test(_text)) {
 var _tempArr = _scriptArr[i].text.substr(0, _start).split('rn'); 
 return _tempArr[_tempArr.length - 1].replace(/(var)|(s*)/g, '').replace(/=/g, '');
 } else {
 return _text.match(/^functions*([^(]+).*rn/)[1];
 }
 }
 }
 }

 function a() {
 return getFuncName(arguments.callee);
 }

 var b = function() {
 return getFuncName(arguments.callee);
 }

 window.alert(a());
 window.alert(b());
/script

来源:http://www.tulaoshi.com/n/20160219/1597318.html

延伸阅读
标签: Web开发
最近没事,写了个在项目经常要取城市或省份名的方法,所以改成了一个类.方便以后调用 //******************************************************************************** //*                      &n...
标签: Web开发
公司的一个项目中,有许多地方需要延时执行一些可重复性的函数(动作),就写了下面这段函数。 呵呵,不知道取什么意思更为确切些,就定为了:LoopRun,意为“重复执行”  function lLoopRun(sFuncLoop,sFuncEnd,nDelay) {   var vintervalId = null;   var runString  =...
标签: Web开发
先来说eval的用法,内容比较简单,熟悉的可以跳过。 eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。 需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: var code1='"a" + 2'; ...
标签: Web开发
function lLoopRun(sFuncLoop,sFuncEnd,nDelay) { //writen by http://fengyan.iecn.cn //sFuncLoop  字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔)   //sFuncEnd  字符串型,用于中止重复执行动作(sFuncLoop)的Javascript函数或语句  //nDelay &n...
标签: Web开发
1、昂贵计算的处理 在复杂Javascript应用程序开发中,最复杂的可能是用户界面的单线程特性。而Javascript在处理用户交互时最好的状况是反应迟钝,最糟糕的情况是无响应而导致浏览器挂起(在Javascript执行时,页面中所有的更新操作暂停)。源于这一事实,将所有复杂操作(任何多于100ms的计算)减小到可管理的程度就势在必行。另外,如果...

经验教程

90

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部