我有一个名为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);
}
}