Javascript class 图书馆关闭
Javascript class library in closure
我正在尝试在 Drupal 应用程序的闭包中创建一个 JS class 库(Drupal 的东西不一定相关,但风格坚持闭包)。我不是编码新手,但 JS 不是我的专业领域:-)
我遇到的第一个问题是 "extends" 不起作用 - 我知道我没有扩展 class 的正确参考,但它应该是什么,因为我找不到任何有用的东西?
((window) => {
window.lib = {
LibClassBase: class {}
LibClass1: class extends LibClassBase {}
}
})(window)
或者:这是错误的方法吗?我应该做其他事情吗?
is this just the wrong approach
是的。
您不能在对象构造之前从对象中读取值。
and should I be doing something else?
使用 class 声明并在闭包范围内创建它们。
将它们分配给您之后要返回的对象。
我正在尝试在 Drupal 应用程序的闭包中创建一个 JS class 库(Drupal 的东西不一定相关,但风格坚持闭包)。我不是编码新手,但 JS 不是我的专业领域:-)
我遇到的第一个问题是 "extends" 不起作用 - 我知道我没有扩展 class 的正确参考,但它应该是什么,因为我找不到任何有用的东西?
((window) => {
window.lib = {
LibClassBase: class {}
LibClass1: class extends LibClassBase {}
}
})(window)
或者:这是错误的方法吗?我应该做其他事情吗?
is this just the wrong approach
是的。
您不能在对象构造之前从对象中读取值。
and should I be doing something else?
使用 class 声明并在闭包范围内创建它们。
将它们分配给您之后要返回的对象。