Javascript 带有MooTools的匿名类
我可以使用MooTools js框架创建匿名类(java术语)吗? 假设它看起来像:Javascript 带有MooTools的匿名类,javascript,mootools,anonymous-class,Javascript,Mootools,Anonymous Class,我可以使用MooTools js框架创建匿名类(java术语)吗? 假设它看起来像: A = new Class({ invoke: function() { alert('class'); } }); a = new A({ invoke: function() { this.parent(); alert('instance'); }, }); 但我不想修改构造函数接口来接受其他属性。 有没有更合适的方法来定义不超过一次使用的类?您可以只在将要使
A = new Class({
invoke: function() {
alert('class');
}
});
a = new A({
invoke: function() {
this.parent();
alert('instance');
},
});
但我不想修改构造函数接口来接受其他属性。
有没有更合适的方法来定义不超过一次使用的类?您可以只在将要使用的范围内定义类,这意味着该类在该范围外不可用。例如,使用自执行函数:
(function() {
var MyClass = new Class({
invoke: function() {
alert('class');
}
});
var myObject = new MyClass({
invoke: function() {
this.parent();
alert('instance');
}
});
})();
(我已经修复了代码中的几个错误,包括在声明MyClass
和myObject
时省略var
关键字,以及在初始化myObject
时额外添加一个,
)