2014-04-28 37 views
0

我正在爲一種網絡通知系統工作,我想爲每個通知創建一個對象,以便跟蹤未讀或已讀通知。 比如我有這樣的事情之一:按需創建對象

var Notifications = function(){ 
    this.read = false; 
}; 

Notifications.prototype.open = function(){ 
    alert('opening'); 
} 

Notifications.prototype.close = function(){ 
    alert('close'); 
} 

Notifications.prototype.fetchInfo = function(){ 
    alert('fetching info from browser'); 
} 

Notifications.prototype.remove = function(){ 
    alert('removing notification'); 
} 

var someNotification = new Notification(); 

我居然會想要做的是每一個resiebe從套接字的事件創建像一個新的通知時間:

socket.on('notification', function(){ 
    var notification1 = new Notification(); 
}); 

現在如果一收到新的通知創造

var notification2 = new Notifications(); 

我想知道后羿我可以dinamically創建該通知的對象,或者如果你們知道一個更好的方式來處理這個問題,我感謝你的幫助。

回答

0

嘗試的數組:

var notifications = []; 
socket.on('notification', function(){ 
    var notification = new Notification(); 
    notifications.push(notification); 
}); 

通知應該是新的,每次事件觸發:

var notification = new Notification(); 
+0

但我怎麼可以指向通知的嗎? 'notifications [0] .open();'? –

+0

是的,你會用那個 – juanpastas

+0

去試試看,以後告訴你怎麼回事 –