javascript - 我如何使用循环在 JavaScript 中声明动态变量?

标签 javascript variables dynamic

我在 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/

相关文章:

c# - 如何通过仅发送类的名称而不是类本身作为参数来获取类的类型?

javascript - 添加到第 3 方页面的 DOM 时如何避免 HTML ID 冲突?

c# - 指数运算符

c - C 中的 Scanf/Printf...这是怎么回事?

Python:变量范围和 profile.run

Android:如何将 Spinner 选择与 AutoCompleteTextView 连接

javascript - ExtJS - FormPanel 项目清除和动态重新加载

php - PHP 和 Javascript 中的 Zend Framework URI 空间编码

javascript - 使用 C++ 下载页面时缺少 HTML 代码/标签

javascript - 来自index.html 文件中的javascript 的JSON