使用MooTools的匿名类

时间:2010-03-05 10:07:50

标签: javascript mootools anonymous-class

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

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

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

但我不想修改构造函数接口以接受其他属性。 是否有更舒适的方式来定义使用不超过一次的类?

1 个答案:

答案 0 :(得分:1)

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

(function() {

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

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

})();

(我已修复了代码中的多个错误,包括在声明varMyClass时省略了myObject关键字,在初始化,时忽略了myObject 1}}。)