2012-04-01 237 views
1

每當我使用splice方法在Javascript中,像這樣:.splice()方法在Javascript中不起作用?

Array.prototype.mymethod = function() { 
    return this[num].splice(); 
} 

它在我的測試中返回一個錯誤說splice()是不是在Javascript的方法。該測試只包含一個由['a', 'b', 'c']組成的數組,但是當我使用的原型嘗試splice()數組時,它不起作用。似乎無法弄清楚發生了什麼事。謝謝。

回答

4

this.splice()拼接陣列

this[num].splice()嘗試拼接在索引NUM它是一個字符串和不必須的拼接方法

+0

啊,謝謝你的幫助。 – beakr 2012-04-01 13:15:51

+0

另外你在一個原型方法中引用一個外部變量。似乎不是一個好主意。 – 2012-04-01 16:05:11

0

你的數組的一個元素上調用拼接,而不是在該元件陣列本身。