Javascript nodejs for循环中的额外函数

Javascript nodejs for循环中的额外函数,javascript,node.js,for-loop,Javascript,Node.js,For Loop,我有一个简单的for循环,如下所示: for(var foo in bar) { var x = bar[foo]; console.log(x); } 然而,我的回答是: {...} // An object as expected {...} // An object as expected {...} // An object as expected [Function] 这个额外的函数是什么?我们如何删除它?这个额外的函数可能是对象原型构造函数,请使用hasOwnPr

我有一个简单的for循环,如下所示:

for(var foo in bar) {
    var x = bar[foo];
    console.log(x);
}
然而,我的回答是:

{...} // An object as expected
{...} // An object as expected
{...} // An object as expected
[Function]

这个额外的函数是什么?我们如何删除它?

这个额外的函数可能是对象原型构造函数,请使用hasOwnProperty检查循环中的属性。

可能是您不想要的
条的其他属性,你能发布示例条吗?
hasOwnProperty
是你的朋友钥匙的名字是什么(
console.log(foo,x)
)?如果它在
Object.prototype
,1)使用带有
hasOwnProperty
2)的过滤循环,不要扩展
对象。prototype
带有可枚举属性3)不要扩展
对象。prototype
4)使用
对象。键(条)。forEach
instead@ssubehasOwnProperty与
的类型有何不同?我已经添加了
if(typeof x=='undeinded')continue但那不行;如果(typeof x=='undefinded'| | typeof x=='function')继续,我必须执行
以使其工作。不知何故,我不认为这两种类型都是必要的