Javascript 类拒绝继承值
我试图加载XObject(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规范运行的 主要的变化是我不再扩展对象了 以下是我所接触到的概念:(代码被大
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@WainageConfig
是我在require
d Config时导入的名称。js@PatrickEvans传递{showHidden:true}
会得到相同的结果:配置{}
您从未为实例分配任何属性。您希望inspect
显示什么?Config
类在哪里?您是否尝试过传递它们?喜欢showHidden@WainageConfig
是我在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 }
}
}