所以我在这里要检查变量lineOpt1_1
对其他9个变量 - varLine1_1
,varLine1_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);
}
}
有人能告诉我我做错了什么吗?谢谢。
答案 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);
}
};