我试图在Object.create中使用properties对象参数,mdn说您将一个对象传递给它,但是当我将一个对象传递给它时,我收到一条错误消息,告诉我要传递一个对象,我对此感到困惑我做错了

let mammal={hasFur:true}

let dog=Object.create(mammal,{legs:4});//returns Uncaught TypeError: Property description must be an object: true at Function.create (<anonymous>)

最佳答案

您已经将legs描述为4,而4不是对象。

请参阅the MDN documentation,其中包括您可以在其中分配的各种示例:



在此示例中,我们使用foo而不是legs。对象的值,其中包括value属性,该属性保存foo的默认值。

08-16 11:58