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+"]");
                }
            }
阅读 3.5k
3 个回答
 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]();
 }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题