2015-11-06 47 views
0

我有這樣的功能:片似乎並不工作的職能陣列

function UIAlerts() {} 

然後,我使用的原型方法,一個變量關聯到這個功能:

UIAlerts.prototype.questions = [] 

後,我把一個函數到這個數組:

UIAlerts.prototype.questions.push(function(){ 
    //do stuff 
}); 

點擊事件後執行下面的代碼:

if (UIAlerts.prototype.questions && UIAlerts.prototype.questions.length > 0) { 
     UIAlerts.prototype.questions.slice(0, 1); 
     UIAlerts.prototype.questions[0] && UIAlerts.prototype.questions[0](); 
} 

if (UIAlerts.prototype.questions.length == 0) 
    UIAlerts.prototype.questions = undefined; 

問題是切片不會刪除函數數組的第一個位置。任何想法?

回答

6

slice不修改數組,它返回該部分的副本。

您正在尋找Array.prototype.splice