首页 > JavaScript 中 for(var pro in obj) 这个能只遍历属性,不遍历方法吗?

JavaScript 中 for(var pro in obj) 这个能只遍历属性,不遍历方法吗?

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]();
 }
【热门文章】
【热门文章】