一、获取函数名称的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>
新闻热点
疑难解答