在javascript中连接变量

时间:2016-01-26 17:17:23

标签: javascript

我有一个数组,我想用for。

循环
for(var j = 0; j < outPutData.length; j++)
{
    if(outPutData[j].pregunta1==1) {  }
}

pregunta1,pregunta2等是一些变量。

如果我使用alert()打印 outPutData [j] .pregunta1 的值,它会显示正确的值,但是当我尝试时:

for(var j = 0; j < outPutData.length; j++)
{
    if(outPutData[j].pregunta+j==1) {  }

OR

    if(outPutData[j].pregunta+""+j==2) {  }
}

显示错误。为什么呢?

我期望得到的是

outPutData[j].pregunta1
outPutData[j].pregunta2
outPutData[j].pregunta3
... (more till 200)...
outPutData[j].pregunta200

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

outPutData[j]['pregunta' + j]

您可以使用[]按字符串访问对象的属性:

var obj = {prop: "value"}

var a = obj.prop;
// is the same as
var b = obj['prop'];