獲取Javscript執(zhí)行函數(shù)名稱的方法
更新時間: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>
<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 window.event.keyCode 集合與測試方法
javaScript window.event.keyCode 集合,對于事件的代碼獲取可以用腳本監(jiān)聽來實現(xiàn)。2010-05-05JS簡單實現(xiàn)查看文檔創(chuàng)建日期、修改日期和文檔大小的方法示例
這篇文章主要介紹了JS簡單實現(xiàn)查看文檔創(chuàng)建日期、修改日期和文檔大小的方法,結合實例形式分析了JavaScript使用fileCreatedDate屬性、fileModifiedDate屬性、lastModified屬性和fileSize屬性相關操作技巧,需要的朋友可以參考下2018-04-04JavaScript基于Dom操作實現(xiàn)查找、修改HTML元素的內容及屬性的方法
這篇文章主要介紹了JavaScript基于Dom操作實現(xiàn)查找、修改HTML元素的內容及屬性的方法,涉及javascript dom模型及事件響應相關操作技巧,需要的朋友可以參考下2017-01-01