无法获得JavaScript Object的价值

时间:2016-04-27 16:41:49

标签: javascript

我有一个名为DataObj的对象,其属性名称如下所示

DataObj.Question1
DataObj.Question2
DataObj.Question3 and so on

每个问题属性,它的数组大小为3,其各自的问题包含是/否/ NA标志 实施例

Q1. Do you smoke?
Yes [x]
No  [ ]
N/A [ ]

DataObj.Question1[0] = true
DataObj.Question1[1] = false
DataObj.Question1[2] = false

我正在尝试编写一个遍历每个问题的循环,查看哪一个被检查,并填写一个单词模板,我使用下面的工作代码作为我的向导。

if (DataObj.Question1[0] == true) 
{
    WScript.Echo("Yes");
    template.setValue("Q1Y", true);
}

问题:当我创建一个带有变量i的循环作为我的数字计数器,并将其附加到DataObj.Question时,如何将[0]添加到DataObj.Question + i的末尾以便能够访问数据?我确信尝试使用[n]构建对象会给我带来问题,而且我不知道我所做的事情是否有可能。

for (i = 1; i<16; i++) 
{     
        if (DataObj.Question + i + [0] === true) 
        {
            template.setValue("Q" + i + "Y", true);
        }   
        else if (DataObj.Question + i + [1] === true) 
        {
            template.setValue("Q" + i + "N", true);
        }
        else if (DataObj.Question + i + [2] === true)
        {
            template.setValue("Q" + i + "NA", true);
        } 
}

0 个答案:

没有答案