一、取得函數名稱的3種實作方法
實例1:
在js權威指南中看到的一個方法:
Function.prototype.getName = function(){
return this.name || this.toString().match(/functions*([^(]*)(/)[1]
}
實例2:
如果目前函數是有名函數,則傳回其名字,如果是匿名函數則傳回被賦值的函數變數名,如果是閉包中匿名函數則傳回「anonymous」。
if (_start != -1) { if (/^functions*(.*).*rn/.test(_text))
{var _tempArr = _scriptArr[i].text.substr(0, _start).split('rn');
return getFuncName(arguments.callee);
二、js取得函數的所有參數和遍歷某個物件所有的屬性名稱和值的方法
}
2.遍歷某個物件所有的屬性名稱和值的方法
obj.myname = "我是物件";
obj.pro2 = "23";
obj.pro3 = "abcdeg"; php程式設計師站
for (items in obj){
document.write("屬性:" items "的值是(" obj[items] ")");