一、獲取函數(shù)名稱的3種實現(xiàn)方法
實例1:
在js權(quán)威指南中看到的一個方法:
Function.prototype.getName = function(){
return this.name || this.toString().match(/function/s*([^(]*)/(/)[1]
}
實例2:
如果當前函數(shù)是有名函數(shù),則返回其名字,如果是匿名函數(shù)則返回被賦值的函數(shù)變量名,如果是閉包中匿名函數(shù)則返回“anonymous”。
實例3:
以上的方法還有一個情況沒法解決,希望有辦法的能給出指點。
二、js獲取函數(shù)的所有參數(shù)和遍歷某個對象所有的屬性名稱和值的方法
1.獲取所有參數(shù)
for(var i=0;i<arguments.length;i++)
document.write(arguments[i]);
}
2.遍歷某個對象所有的屬性名稱和值的方法
var obj = new Object();
obj.myname = "我是對象";
obj.pro2 = "23";
obj.pro3 = "abcdeg"; php程序員站
for (items in obj){
document.write("屬性:"+items+"的值是 ("+ obj[items] +")");
document.write("<br>");
}
</script>
新聞熱點
疑難解答