我有一些代码:
var obj = function() { }; // functional object
obj.foo = 'foo';
obj.prototype.bar = 'bar';
for (var prop in obj) {
console.log(prop);
}
令我惊讶的是,所有记录都是foo
. 我希望 for 循环也能迭代obj
' 原型的属性(即bar
),因为我没有检查hasOwnProperty
. 我在这里想念什么?还有一种惯用的方法来迭代原型中的所有属性吗?
我在 Chrome 和 IE10 中对此进行了测试。
提前致谢。