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
。