.splice()方法在Javascript中不起作用?
每当我在Javascript中使用.splice()方法在Javascript中不起作用?,javascript,arrays,prototype,splice,Javascript,Arrays,Prototype,Splice,每当我在Javascript中使用splice方法时,如下所示: Array.prototype.mymethod = function() { return this[num].splice(); } 它在我的测试中返回一个错误,指出splice()不是Javascript中的方法。测试只包含一个由['a','b','c']组成的数组,但是当我使用的原型尝试拼接()数组时,它不起作用。似乎不知道发生了什么。谢谢。此.splice()用于拼接阵列 this[num].splice()尝试在
splice
方法时,如下所示:
Array.prototype.mymethod = function() {
return this[num].splice();
}
它在我的测试中返回一个错误,指出splice()
不是Javascript中的方法。测试只包含一个由['a','b','c']
组成的数组,但是当我使用的原型尝试拼接()数组时,它不起作用。似乎不知道发生了什么。谢谢。此.splice()用于拼接阵列
this[num].splice()
尝试在索引num处拼接元素,索引num是一个字符串,并且没有拼接方法
this[num].splice()
尝试在索引num处拼接元素,该元素是字符串且没有拼接方法您在数组的元素上调用的是拼接,而不是在数组本身上调用的。您在数组的元素上调用的是拼接,不在数组本身上。此外,您正在原型方法中引用外部变量。这似乎不是个好主意。另外,您正在原型方法中引用外部变量。这似乎不是个好主意。