0

可能重复:
如何使用变量作为名称将属性添加到 Javascript 对象?
对象Javascript循环的动态属性名称

在成功的 javascript 函数中,我收到了数据,它看起来像这样:

data.lvl1
data.lvl2
data.lvl3
...

假设我只有 3 个数据元素,我想为每个元素循环并为每个级别提高警报:

for(a = 1; a<= 3; a++)
{
   alert(data.lvl + a);
   //I would like to read lvl1, lvl2, lvl3
}

这种做法显然是错误的。请说明当 lvl 数量基于增加时如何在循环中达到 lvl1、lvl2 a

4

1 回答 1

2

如果要使用字符串访问属性名称,请使用方括号表示法。

foo.bar === foo['bar']

这样的:

alert(data['lvl' + a]);

但最好重组你的数据,这样你就有了类似的东西:

data = { lvl: [1,2,3] }

代替

data = { lvl1: 1, lvl2: 2, lvl3: 3 }
于 2012-10-22T10:20:32.450 回答