我可以使用 MooTools js 框架创建匿名类(java 术语)吗?假设它应该看起来像:
A = new Class({
invoke: function() {
alert('class');
}
});
a = new A({
invoke: function() {
this.parent();
alert('instance');
},
});
但我不想修改构造函数接口来接受额外的属性。有没有更舒适的方法来定义不超过一次使用的类?
我可以使用 MooTools js 框架创建匿名类(java 术语)吗?假设它应该看起来像:
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');
}
});
})();
(我已经修复了您代码中的几个错误,包括var在声明MyClassand时省略了关键字,以及在初始化时省略了myObject一个额外的关键字。),myObject