Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.splice()方法在Javascript中不起作用?_Javascript_Arrays_Prototype_Splice - Fatal编程技术网

.splice()方法在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()尝试在

每当我在Javascript中使用
splice
方法时,如下所示:

Array.prototype.mymethod = function() {
  return this[num].splice();
}
它在我的测试中返回一个错误,指出
splice()
不是Javascript中的方法。测试只包含一个由
['a','b','c']
组成的数组,但是当我使用的原型尝试
拼接()数组时,它不起作用。似乎不知道发生了什么。谢谢。

此.splice()用于拼接阵列

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


this[num].splice()
尝试在索引num处拼接元素,该元素是字符串且没有拼接方法

您在数组的元素上调用的是拼接,而不是在数组本身上调用的。

您在数组的元素上调用的是拼接,不在数组本身上。

此外,您正在原型方法中引用外部变量。这似乎不是个好主意。另外,您正在原型方法中引用外部变量。这似乎不是个好主意。