我在 JavaScript 中有很多变量,可能有 50 个变量, 我想通过循环声明变量, 我如何动态地做到这一点。
var img1,img2,img3;
for(var i =1; i<50; i++){
var img+i = document.getElementById(i);
/* i wanna doing some thing like that */
}
最佳答案
考虑在对象中存储变量:
var images = {}
for (var i = 1; i < 50; i++) {
images['img' + i] = document.getElementById(i)
}
// usage
console.log(images.img5)
或者在数组中:
var images = []
for (var i = 1; i < 50; i++) {
images.push(document.getElementById(i))
}
// usage
console.log(images[4])
关于javascript - 我如何使用循环在 JavaScript 中声明动态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154901/