与 FireFox 相比,Object.create 在 Nodejs 中的工作方式不同。
假设一个像这样的对象:
objDef = {
prop1: "Property 1"
}
obj = {
prop2: "Property 2"
}
var testObj = Object.create(obj, objDef);
上面的 javascript 在 Mozilla 中完美运行。它基本上使用传递给 Object.create 的第二个参数来设置默认值。
但这在 Node.js 中不起作用。我得到的错误是TypeError: Property description must be an object: true
.
我怎样才能让它在 Node 中工作?我想基本上创建一个具有默认值的对象。