页面导航: 首页网络编程JavaScript应用技巧 → 正文内容

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

发布:dxy 发布日期:2006-12-22 字体:[增加 减小] 类型:转载
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>
浏览次数:载入中... 打印本文关闭本文返回首页

文章评论

共有 位脚本之家网友发表了评论我来说两句

同 类 文 章
最 近 更 新
热 点 排 行