javascript - 在循环中声明变量名时是否可以在变量名中使用增量值?

标签 javascript variables

我正在创建函数,该函数每次都会读取不同的 XML 文件,其中包含不同数量的相同节点。

我已经创建了一个循环,将每个节点的 ID 存储到一个数组中,现在我想为每个数组成员创建变量,用于存储具有每个 ID 的节点的属性。

因为我的函数读取的每个 XML 文档的节点数量都不同,所以我无法为每个节点 ID 的属性手动分配变量,因为不知道要分配多少个,因此我创建了一个特定于该数字运行的循环我存储在数组中的项目。在这个循环中我希望有类似的东西:

for (i=0; i<array.length; i++)
{
    var ID + i + width = exampleheight
    var ID + i + height = exampleheight
}

我知道这不起作用,但我试图概述我想要找出的内容。声明变量时是否可以使用某种变量或随机数?

最佳答案

是的,但不要。它很丑陋并且容易出错。编程语言通常具有有用的数据结构,请充分利用它们。

使用数组和对象。

var foo = [];
for (i=0; i<array.length; i++)
{
    foo[i] = {
        width: example_width,
        height: example_height
    };
}

关于javascript - 在循环中声明变量名时是否可以在变量名中使用增量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964441/

相关文章:

javascript - 将数组转换为字符串时,数组中的 "null"和 "undefined"去哪里了?

variables - 如何通过连接两个字符串来创建动态变量名

ios - 有没有办法在 swift 中自定义变量命名的声明?

javascript - 在 CasperJS 中获取具有特定(数据)属性的每个元素

javascript - 单击 anchor 链接打开 'Choose file' 窗口(跳过单击 'Choose file' 按钮)

javascript - 在 php echo 中将 php 变量和符号连接到 javascript 函数

javascript - 在 Javascript 的同一行中初始化一个变量两次

javascript - "Undefined"全局变量 - 非常奇怪

javascript - 如何使用 lodash 创建嵌套过滤器

php - Jquery 中的 MsgBox,将信息传递给 PHP 并检索结果