.splice()方法在Javascript中不起作用?

时间:2012-04-01 13:11:36

标签: javascript arrays prototype splice

每当我在Javascript中使用splice方法时,就像这样:

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

它在我的测试中返回一个错误,指出splice()不是Javascript中的方法。测试只包含一个由['a', 'b', 'c']组成的数组,但是当我使用的原型尝试splice()数组时,它不起作用。似乎无法弄清楚发生了什么。感谢。

2 个答案:

答案 0 :(得分:4)

this.splice()拼接数组

this[num].splice()尝试将元素拼接为索引num,这是一个字符串,并且没有拼接方法

答案 1 :(得分:0)

你在数组的一个元素上调用splice,而不是在数组本身上调用。