我试图在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
的默认值。