是否有任何最佳实践或通用解决方案来为 MooTools 生成的类添加对“静态”方法和变量的支持?
特别是,是否有任何解决方案可以确保在调用实例 initialize
方法之前进行静态初始化?
最佳答案
警告:从未使用过 MooTools。不过,我用过一些 Prototype,它有一个类似的 Class
系统(MooTools 要么是“受到启发”,要么是 Prototype 的一个分支,这取决于你问的是谁)。
只需将它们添加为生成的“类”的属性:
var MyClass = new Class(properties);
MyClass.staticMethod = function() {
// ...
};
(上面第一行来自the docs ;其余部分是我添加的。)
您知道这会在任何新实例的初始化
之前发生,因为您不会在附加静态方法(或属性)之前留下创建新实例的机会。
关于javascript - 使用 MooTools 类的静态方法和变量的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305578/