Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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
Javascript 在有效索引位置删除时,为什么拼接方法返回undefined?_Javascript_Jquery - Fatal编程技术网

Javascript 在有效索引位置删除时,为什么拼接方法返回undefined?

Javascript 在有效索引位置删除时,为什么拼接方法返回undefined?,javascript,jquery,Javascript,Jquery,为什么拼接方法返回undefined,并且不删除以下代码中位置4处的元素: var excludedDepartmentsList = [1, 2, 3, 4, 5, 6]; var currentDepartmentId = 5; var position = $.inArray(currentDepartmentId, excludedDepartmentsList); if (position > -1) { var q = excludedDepartmentsList

为什么拼接方法返回undefined,并且不删除以下代码中位置4处的元素:

var excludedDepartmentsList = [1, 2, 3, 4, 5, 6];
var currentDepartmentId = 5;

var position = $.inArray(currentDepartmentId, excludedDepartmentsList);

if (position > -1) {
    var q = excludedDepartmentsList.splice[position, 1];
    return;
}

我在这里做了一个测试:

.splice
是一个函数,应该像
excludedDepartmentsList.splice(位置,1)
一样调用它,而不是
excludedDepartmentsList.splice[position,1]
。请注意,括号已从
[]
更改为
()

像下面这样使用
()
,它应该返回
5

excludedDepartmentsList.splice(position, 1)

固定小提琴:

[]
不等于
()


你的语法有点错误。您可以为拼接功能键入
[]
,但它应该是
()

[]
用于大多数编程语言上的数组,
()
也用于函数/方法

您还必须返回
q

if (position > -1) {
    var q = excludedDepartmentsList.splice(position, 1);
    return q;
}
拼接方法中的人工使用(),而不是[]

if (position > -1) {
    var q = excludedDepartmentsList.splice(position, 1);
    return q;
}