2010-03-05 59 views
0

我可以使用MooTools js框架創建匿名類(java術語)嗎? 假設它應該看起來像:MooTools的匿名類

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

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

但我不希望身邊修改構造函數接口來接受的附加屬性。 是否有更舒適的方式來定義使用不超過一次的類?

回答

1

您只能在要使用的範圍內定義該類,這意味着該類在該範圍之外將不可用。例如,使用一個自動執行功能:

(function() { 

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

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

})(); 

(我已經在你的代碼固定的幾個錯誤,包括宣佈當MyClassmyObject,和一個額外的初始化,myObject省略var關鍵字)。