错误"确保将prototypeType设置为typeof Object.prototype"

时间:2015-01-09 22:45:39

标签: javascript jquery function oop object

我正在尝试学习JavaScript而且我遇到了一项任务 我写了下面的代码,但是我收到一个错误: 哎呀,再试一次。确保将prototypeType设置为typeof     Object.prototype中

// what is this "Object.prototype" anyway...?
var prototypeType = 34
console.log(prototypeType);

// now let's examine it!
var hasOwn = prototypeType.hasOwnProperty("hasOwnProperty");
console.log(hasOwn);

2 个答案:

答案 0 :(得分:0)

它说false,可能是因为虽然存在hasOwnProperty,但它是原型中的方法,而不是对象本身的属性。要检查原型链,请使用in运算符:

if ('hasOwnProperty' in prototypeType)

答案 1 :(得分:0)

我刚刚完成了同样的培训计划。它要求您将prototypeType变量作为Object.prototype的类型。本练习的目的是表明即使是对象的原型也是一个对象。要检查此项,请将第一行更改为

var prototypeType = typeof Object.prototype; 
// This makes prototypeType == "object".

这可以帮助您避免错误。