一、獲取函數名稱的3種實現方法
實例1:
在js權威指南中看到的一個方法:
Function.prototype.getName = function(){
return this.name || this.toString().match(/function/s*([^(]*)/(/)[1]
}
實例2:
如果當前函數是有名函數,則返回其名字,如果是匿名函數則返回被賦值的函數變量名,如果是閉包中匿名函數則返回“anonymous”。
實例3:
以上的方法還有一個情況沒法解決,希望有辦法的能給出指點。
二、js獲取函數的所有參數和遍歷某個對象所有的屬性名稱和值的方法
1.獲取所有參數
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>
新聞熱點
疑難解答