我可以使用MooTools js框架创建匿名类(java术语)吗? 假设它看起来像:
A = new Class({
invoke: function() {
alert('class');
}
});
a = new A({
invoke: function() {
this.parent();
alert('instance');
},
});
但我不想修改构造函数接口以接受其他属性。 是否有更舒适的方式来定义使用不超过一次的类?
答案 0 :(得分:1)
您只能在要使用的范围内定义类,这意味着该类在该范围之外不可用。例如,使用自执行功能:
(function() {
var MyClass = new Class({
invoke: function() {
alert('class');
}
});
var myObject = new MyClass({
invoke: function() {
this.parent();
alert('instance');
}
});
})();
(我已修复了代码中的多个错误,包括在声明var
和MyClass
时省略了myObject
关键字,在初始化,
时忽略了myObject
1}}。)