与 FireFox 相比,Object.create 在 Nodejs 中的工作方式不同。
假设一个对象是这样的:
objDef = {
prop1: "Property 1"
}
obj = {
prop2: "Property 2"
}
var testObj = Object.create(obj, objDef);
上面的 javascript 在 Mozilla 中完美运行。它基本上使用传递给 Object.create 的第二个参数来设置默认值。
但这在 Node 中不起作用。我得到的错误是 TypeError: Property description must be an object: true
。
我怎样才能让它在 Node 中工作?我基本上想创建一个具有默认值的对象。
最佳答案
第二个参数应该将属性名称映射到属性描述符,这些描述符是对象。
请参阅 MDN 中显示的示例:
你可以用这样的方法来解决:
objDef = {
prop1: {
value: "Property 1"
}
}
关于node.js - Object.create 在 NodeJS 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300262/