Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 如何将变量传入数组JS_Javascript - Fatal编程技术网

Javascript 如何将变量传入数组JS

Javascript 如何将变量传入数组JS,javascript,Javascript,问题很简单。当我把变量放入数组时,它就不起作用了。当我将变量写入输入时,它就工作了。如何将变量传递到数组中 var testW = document.querySelectorAll("input[type='text']"); var testQ = document.getElementsByClassName("deleteObjectbyJS"); var testlength = testW.length; if(testW[testlength].value == ""){

问题很简单。当我把变量放入数组时,它就不起作用了。当我将变量写入输入时,它就工作了。如何将变量传递到数组中

var testW = document.querySelectorAll("input[type='text']");
var testQ = document.getElementsByClassName("deleteObjectbyJS");

var testlength = testW.length;

if(testW[testlength].value == ""){
    testQ[0].style.display = "none";
}

testW[testlength]
应该是
testW[testlength-1]
testW[testlength]
应该是
testW[testlength-1]
JS中的数组从
0
开始索引到
SIZE-1
,因此您的代码在这里是错误的:

if(testW[testlength-1].value == ""){
    testQ[0].style.display = "none";
}

我不知道这是否完全解决了您的问题,但这肯定是一个错误

JS中的数组从
0
开始索引到
SIZE-1
,因此您的代码在这里是错误的:

if(testW[testlength-1].value == ""){
    testQ[0].style.display = "none";
}

我不知道这是否完全解决了您的问题,但这肯定是一个错误

testlength是列表的长度。当您试图访问testW[testlength]时,实际上是在最后一个元素之后访问不存在的元素,因为元素索引介于0和testlength-1之间。

testlength是列表的长度。当您试图访问testW[testlength]时,实际上是在最后一个元素之后访问不存在的元素,因为元素索引介于0和testlength-1之间。

JavaScript数组是基于0的索引。如果数组中没有项目,则数组的长度为0(
testlength
)。当您的代码尝试访问数组索引0处的数据时,它发现没有任何内容会导致数组返回
undefined
。JavaScript数组是基于0的索引。如果数组中没有项目,则数组的长度为0(
testlength
)。当您的代码尝试访问数组索引0处的数据时,它发现那里没有导致数组返回
undefined