0

MooTools jsフレームワークを使用して匿名クラス(java用語)を作成できますか?次のようになります。

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

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

ただし、追加のプロパティを受け入れるようにコンストラクターインターフェイスを変更したくありません。1回しか使用されないクラスを定義するためのより快適な方法はありますか?

4

1 に答える 1

1

クラスは、それが使用されるスコープ内でのみ定義できます。つまり、クラスはそのスコープ外では使用できません。たとえば、自己実行関数を使用すると、次のようになります。

(function() {

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

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

})();

( andvarを宣言するときにキーワードを省略したり、 を初期化するときに余分なキーワードを省略したりするなど、コードのいくつかのエラーを修正しました。)MyClassmyObject,myObject

于 2010-03-05T10:51:25.577 に答える