2014-11-04 53 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