如何编写JavaScript" for"和"如果"环

时间:2016-10-26 00:34:51

标签: javascript

所以我在这里要检查变量lineOpt1_1对其他9个变量 - varLine1_1varLine1_2,...... varline1_9

如果它与其中一个匹配,我想隐藏一个按钮" Examples Button_1_1" (cp.hide用于adobe captivate):

for (i = 0; i < 9; i++) {

    if (varLine1_[i] == lineOpt1_1) {

        cp.hide(Examples_Button_1_1);
    }
}

有人能告诉我我做错了什么吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您尝试索引对象,但没有尝试访问varLine1_ X 变量。正如在问题中评论的那样,如果这些变量是全局变量,使用“varLine1_”+ X获取/索引全局对象没有问题:

window['varLine1_' + i]

如果要使用局部变量执行此操作,则需要使用eval来解析/执行调用它的同一范围内的代码(这也在问题上进行了评论)。 / p>

eval('varLine1_' + i)

然而,恰巧这些技巧使代码难以工作和理解。尝试使用对象/数组(也作为评论):

var linesGroups = [
    [ 50 ]
];

// Confirm that the first element/prop "0" of linesGroups array
// is indexable
if (linesGroups[0])
    // Iterate each item of linesGroups[0]
    // if it's iteratable
    for (var item of linesGroups[0]) {
        if (item === lineOpt1_1) {
            cp.hide(Examples_Button_1_1);
        }
    };