是否可以在变量名称中使用增量值,同时在循环内声明它?

时间:2010-06-03 08:52:04

标签: javascript variables

我正在创建函数,每次将包含不同数量的相同节点时,将读取不同的XML文件。

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

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

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

我知道这不起作用,但是试图勾勒出我想要找到的东西。在声明变量时是否可以使用某种变量或随机数?

1 个答案:

答案 0 :(得分:5)

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

使用数组和对象。

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