JavaScript for(var pro in obj) 这个能只遍历属性,不遍历方法吗?
我写这个怎么不行?
for(var pro in ojb[0])
{
var tt=ojb[0][pro];
if (!typeof(tt)=="function")
{
console.log(pro+":["+ tt+"]");
}
}
obj[pro] #取值
for(var pro in ojb[0])
{
var tt=ojb[0][pro];
//if (!typeof(tt)=="function")
if (!(typeof tt=="function"))
{
console.log(pro+":["+ tt+"]");
}
}
这样改一下就可以了。!typeof(tt) 返回的是一个布尔值 -。-
var obj={
a:1,
b:2,
c:[],
d:function(){
console.log("ddddd");
},
e:"test",
f:function(){
console.log("fffff");
}
}
for(var item in obj){
console.log(obj[item]);
if((typeof(obj[item]))=="function" )
obj[item]();
}