我读过这篇文章Multiple try-catch or one?并想知道是否有更好的方法?有没有办法忽略不良代码行?我的问题是我需要从可能存在或不存在的对象加载多个变量。 谢谢大家
toparcv = document.getElementsByName("attribute[425]")[0].value;
toparcv = document.getElementsByName("attribute[423]")[0].value;
toparcv = document.getElementsByName("attribute[424]")[0].value;
toparcv = document.getElementsByName("attribute[426]")[0].value;
toparcv = document.getElementsByName("attribute[434]")[0].value;
bottomarcv = document.getElementsByName("attribute[271]")[0].value;
bottomarcv = document.getElementsByName("attribute[265]")[0].value;
bottomarcv = document.getElementsByName("attribute[268]")[0].value;
bottomarcv = document.getElementsByName("attribute[369]")[0].value;
bottomarcv = document.getElementsByName("attribute[433]")[0].value;
console.log(toparcv);
console.log(bottomarcv);

我试图从一个网站上读取一个文本框,该网站通过添加433或268从大约10个不同的名字中随机生成名称。
答案 0 :(得分:0)
您可以涵盖所有bottommarcv
分配,如下所示:
[271, 265, 268, 369, 433].forEach(function(num) {
var list = document.getElementsByName("attribute[" + num + "]");
if (list && list.length) {
bottomarcv = list[0].value;
}
});
此代码通过在引用变量之前检查变量的完整性,并且因为它使用循环来检查每个元素,预先抢先避免异常,它只能对所有元素使用一个if
语句价值观。
将它们全部分配给同一个变量有点奇怪。你真的只想在这里使用有价值的最后一个吗?