Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类拒绝继承值_Javascript_Node.js_Class - Fatal编程技术网

Javascript 类拒绝继承值

Javascript 类拒绝继承值,javascript,node.js,class,Javascript,Node.js,Class,我试图加载XObject(extensedobject)类,但是当我试图记录它的值时,它只是显示为XObject{},即使是util.inspected xobject.js application.js 更新(2019年2月):我将此作为v8错误提交。奈斯对铬说,这种行为是有意的;请参见此处的讨论: 我最终找到了解决这个问题的办法。虽然Jeff M在评论中表示这可能是一个V8错误,但实际上它是根据ECMAScript规范运行的 主要的变化是我不再扩展对象了 以下是我所接触到的概念:(代码被大

我试图加载XObject(
extensedobject
)类,但是当我试图记录它的值时,它只是显示为
XObject{}
,即使是
util.inspect
ed

xobject.js

application.js

更新(2019年2月):我将此作为v8错误提交。奈斯对铬说,这种行为是有意的;请参见此处的讨论:


我最终找到了解决这个问题的办法。虽然Jeff M在评论中表示这可能是一个V8错误,但实际上它是根据ECMAScript规范运行的

主要的变化是我不再扩展对象了

以下是我所接触到的概念:(代码被大量剥离和简化)

更新(2019年2月):我将此作为v8错误提交。奈斯对铬说,这种行为是有意的;请参见此处的讨论:


我最终找到了解决这个问题的办法。虽然Jeff M在评论中表示这可能是一个V8错误,但实际上它是根据ECMAScript规范运行的

主要的变化是我不再扩展对象了

以下是我所接触到的概念:(代码被大量剥离和简化)


Config
class在哪里?你试过传递吗?喜欢showHidden@Wainage
Config
是我在
require
d Config时导入的名称。js@PatrickEvans传递
{showHidden:true}
会得到相同的结果:
配置{}
您从未为实例分配任何属性。您希望
inspect
显示什么?
Config
类在哪里?您是否尝试过传递它们?喜欢showHidden@Wainage
Config
是我在
require
d Config时导入的名称。js@PatrickEvans传递
{showHidden:true}
会得到相同的结果:
配置{}
您从未为实例分配任何属性。您希望
inspect
显示什么?
class XObject extends Object {
  constructor(opts) {
    super(opts);
  }

...

}
this.xobj = new XObject({ option1: "A", option2: "B" });
logger.debug(`XObject created`, `values = ${require("util").inspect(this.xobj)}`); // prints "DEBUG • XObject instantiated • values = XObject {}"
let inherit = { foo: "bar", baz: 4 };

class TestClass {
  constructor() {
    this.test = "thing";
    // this = TestClass {
    //          test: "thing" }

    Object.assign(this, inherit);
    // this = TestClass { 
    //          test: "thing",
    //          foo: "bar",
    //          baz: 4 }
  }
}