0

我可以使用 MooTools js 框架创建匿名类(java 术语)吗?假设它应该看起来像:

A = new Class({
  invoke: function() {
    alert('class');
  } 
});

a = new A({
  invoke: function() {
    this.parent();
    alert('instance');
  },
});

但我不想修改构造函数接口来接受额外的属性。有没有更舒适的方法来定义不超过一次使用的类?

4

1 回答 1

1

您只能在将要使用的范围内定义该类,这意味着该类在该范围之外将不可用。例如,使用自执行函数:

(function() {

    var MyClass = new Class({
      invoke: function() {
        alert('class');
      } 
    });

    var myObject = new MyClass({
      invoke: function() {
        this.parent();
        alert('instance');
      }
    });

})();

(我已经修复了您代码中的几个错误,包括var在声明MyClassand时省略了关键字,以及在初始化时省略了myObject一个额外的关键字。),myObject

于 2010-03-05T10:51:25.577 回答