我正在创建函数,该函数每次都会读取不同的 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/