Javascript oxes,最后一个索引是3,因此访问[4]会返回未定义的,随后会抛出一个错误,您可以在浏览器控制台中看到该错误。

Javascript oxes,最后一个索引是3,因此访问[4]会返回未定义的,随后会抛出一个错误,您可以在浏览器控制台中看到该错误。,javascript,if-statement,alert,Javascript,If Statement,Alert,GetElementsByCassName返回一个类似数组的对象,该对象使用基于0的索引 check1 = document.getElementsByClassName("check")[1]; check2 = document.getElementsByClassName("check")[2]; check3 = document.getElementsByClassName("check")[3]; check4 = document.getElementsByClassName("c

GetElementsByCassName
返回一个类似数组的对象,该对象使用基于0的索引

check1 = document.getElementsByClassName("check")[1];
check2 = document.getElementsByClassName("check")[2];
check3 = document.getElementsByClassName("check")[3];
check4 = document.getElementsByClassName("check")[4];
访问各个节点时,使用基于1的索引进行访问

check1 = document.getElementsByClassName("check")[1];
check2 = document.getElementsByClassName("check")[2];
check3 = document.getElementsByClassName("check")[3];
check4 = document.getElementsByClassName("check")[4];

当你只有4个复选框时,最后一个索引是3,所以访问<代码> [4 ] <代码>返回未定义,随后引发一个错误,你可以在浏览器控制台中看到。

虽然是正确的,但是你可以把这个答案看作是增强。< /P> 如果是指针,则应避免使用全局变量。这是个坏习惯

其次,您可以消除
if
梯形图,并使用循环实现相同的效果

样品

var characters=[大写字母、小写字母、数字、符号];
.
.
.
var字符串=”;
var els=document.getElementsByClassName(“检查”);
对于(变量i=0;i > P>虽然是正确的,但是你可以把这个答案看作是增强。

如果是指针,则应避免使用全局变量。这是个坏习惯

其次,您可以消除
if
梯形图,并使用循环实现相同的效果

样品

var characters=[大写字母、小写字母、数字、符号];
.
.
.
var字符串=”;
var els=document.getElementsByClassName(“检查”);
对于(变量i=0;i