动态生成名称时按名称读取的javascript数据属性

动态生成名称时按名称读取的javascript数据属性,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 } for(a=1;a如果要使用字符串访问属性名称,请使用方括号表示法 foo.

可能重复:

在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
}

for(a=1;a如果要使用字符串访问属性名称,请使用方括号表示法

foo.bar === foo['bar']
例如:

但最好重新构造数据,这样您就可以:

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

data = { lvl1: 1, lvl2: 2, lvl3: 3 }

谢谢你,好心的先生,感到有点惭愧:)昆汀也应该如此,因为他没有费心去寻找其他几十个相同问题中的一个;-)是的,这一定是多余的问题,但我不知道如何用简短的方式表达我的问题,所以我没有找到任何有用的答案。很抱歉,如果您只有这些属性,那么最好在
循环中为…使用
(如果顺序不重要):。见als。
data = { lvl1: 1, lvl2: 2, lvl3: 3 }