2011-10-12 29 views

回答

2

這裏的問題是,你是用events: []

陣列(和{}對象)變量引用擴展類。所以通過用數組擴展該類,該類的每個實例將具有等於相同引用數組的events

要解決這個問題,你可以做

var Test = Class.extend({ 
    events: null, 

    init: function() { 
     this.events = []; 
     this.events.push(1); 
     alert(this.events.length); 
    }, 

    say: function(words) { 

    } 
}); 

這樣,每個類初始化一個新的數組(因此參考)時間任命爲events。我不知道,但它應該工作。