首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将变量传递给数组JS

如何将变量传递给数组JS
EN

Stack Overflow用户
提问于 2017-08-18 23:17:03
回答 3查看 45关注 0票数 1

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

代码语言:javascript
复制
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";
}
EN

回答 3

Stack Overflow用户

发布于 2017-08-18 23:21:10

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

代码语言:javascript
复制
if(testW[testlength-1].value == ""){
    testQ[0].style.display = "none";
}

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

票数 4
EN

Stack Overflow用户

发布于 2017-08-18 23:18:56

testW[testlength]应为testW[testlength-1]

票数 0
EN

Stack Overflow用户

发布于 2017-08-18 23:21:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45759988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档