js中如何处理大量有规律的变量

var a1=document.getElementById('a1');

var a1=document.getElementById('a2');

var a1=document.getElementById('a3');

var a1=document.getElementById('a4');

var a1=document.getElementById('a5');

有没有简洁的方法来声明这5个变量

可以用eval:

for (var i = 1; i < 6; i++) {
    eval('var a' + i + '= document.getElementById("a' + i + '");');
}
 
console.log(a1);

不过这种情况感觉用对象会更好:

var nodes = {};

 
for (var i = 1; i < 6; i++) {
    nodes['a' + i] = document.getElementById('a' + i);
}
 
console.log(nodes.a1);
原文地址:https://www.cnblogs.com/zr123/p/8109455.html