2012-04-01 241 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

你的数组的一个元素上调用拼接,而不是在该元件阵列本身。