javascript multiple try catch

时间:2016-10-10 03:15:01

标签: javascript try-catch

我读过这篇文章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个不同的名字中随机生成名称。

1 个答案:

答案 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语句价值观。

将它们全部分配给同一个变量有点奇怪。你真的只想在这里使用有价值的最后一个吗?