2014-11-04 47 views
0

我目前有一个已经声明的变量数组,所以我可以通过for循环通过它们。 (这些变量是在adobe captivate中声明的,所以我不能真正去改变它们)。将它们来回传递有点问题,但是数组只是存储变量的实际值。下面是一个简化示例:使用数组中已经声明的变量?

已声明的变量:item1viewed,item2viewed,item3viewed;

我添加的代码:

var array = new Array[item1viewed,item2viewed,item3viewed]; 

for (i=0;i<array.length;i+=1) 
{ 
array[i]=1; 
} 

我如何可以通过这些收益已经声明的变量?

+0

此数组不包含你的'声明变量“。它包含它们的值的副本。 – 2014-11-04 10:30:23

+0

你是否想要所有的“声明变量”为1,就像你在代码底部完成的那样?我很困惑! – ha9u63ar 2014-11-04 10:32:28

+0

是的 - 正如我所说的简化版本的代码 - for循环将数组中的所有值更改为1,但我需要将它传递回先前声明的变量。 – DPppr 2014-11-04 10:40:20

回答

0

你不能做到这一点相当这样....我不知道你正在尝试做的,但一种方式,类似的...

var viewed = { 
    item1: 0, 
    item2: 0, 
    item3: 0, 
} 

var array = new Array('item1', 'item2', 'item3') 

for (i=0;i<array.length;i+=1) { 
    viewed[array[i]]=1; 
} 
+1

'新数组(...)'括号不括括号。 – 2014-11-04 11:14:25

+0

好点,我只是复制粘贴他的代码:) – 2014-11-04 20:00:09