gpt4 book ai didi

javascript - 如何拥有 Class.SubClass.SomeMethod 结构?

转载 作者:行者123 更新时间:2023-12-03 02:07:28 24 4
gpt4 key购买 nike

这是我的主类(它使用子类:)

import SubClass from './SubClass'

class MainClass extends classes(SubClass) {
constructor () {
// some code
}
}

window.MainClass = new MainClass()
export default MainClass

这是子类:

class SubClass {
constructor () {
this.someMethod = function () {
// some code
}
}
}

export default SubClass

如果我想使用子类中的方法,我可以编写:MainClass.someMethod

如何修改此代码,以便我编写:MainClass.SubClass.someMethod

所以我可以写:

MainClass.SubClass.someMethodMainClass.SubClass2.someMethod

如果我需要另一个子类?

最佳答案

我认为你需要调用super()。而且classes()似乎不需要添加。

在构造函数中使用时,super 关键字单独出现,并且必须在使用 this 关键字之前使用。请参阅document

import SubClass from './SubClass'

class MainClass extends SubClass {
constructor () {
super();
console.log(this.someMethod)
}
}

希望这有帮助

关于javascript - 如何拥有 Class.SubClass.SomeMethod 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49745018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com