我正在尝试打印出Object.prototype
的属性,但结果仍然会获得undefined
。谁能告诉我我做错了什么?
for (var property in Object.prototype) {
if (Object.prototype.hasOwnProperty(property)) {
console.log(property);
}
}
undefined
答案 0 :(得分:2)
你没有"未定义",你的循环只执行0次,你的JavaScript控制台的REPL向你显示最后一个语句的值是"未定义"
Object.prototype
has no enumerable properties。
答案 1 :(得分:1)
您需要使用Object.getOwnPropertyNames
来获取列表。
var properties = Object.getOwnPropertyNames(Object.prototype);
for (var i=0; i<properties.length; i++) {
if (Object.prototype.hasOwnProperty(properties[i])) {
console.log(properties[i]);
}
}