当前位置 : 主页 > 网页制作 > Nodejs >

node.js – NodeJS中的Object.create

来源:互联网 收集:自由互联 发布时间:2021-06-16
与FireFox相比,Object.create在Nodejs中的工作方式不同. 假设一个像这样的对象: objDef = { prop1: "Property 1"}obj = { prop2: "Property 2"}var testObj = Object.create(obj, objDef); 上面的javascript在Mozilla中运行得很
与FireFox相比,Object.create在Nodejs中的工作方式不同.

假设一个像这样的对象:

objDef = {
  prop1: "Property 1"
}

obj = {
  prop2: "Property 2"
}

var testObj = Object.create(obj, objDef);

上面的javascript在Mozilla中运行得很好.它基本上使用传递给Object.create的第二个参数来设置默认值.

但这在Node中不起作用.我得到的错误是TypeError:属性描述必须是一个对象:true.

如何在Node中使用它?我想基本上创建一个具有默认值的对象.

第二个参数应该将属性名称映射到属性描述符,这些属性描述符将是对象.

请参阅MDN上显示的示例:

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create#Using_%3CpropertiesObject%3E_argument_with_Object.create

你可以通过使用这样的东西来解决:

objDef = {
    prop1: {
        value: "Property 1"
    }
}
网友评论