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

이 배열은 포함되어 있지 않습니다 ... 난 당신이 무엇을하려고 아무 생각이 없다 .... 그것을 확실히 그런 식으로 할 수 있지만, 한 가지 방법은 비슷한 것을 할 수없는 당신 ' 선언 된 변수 '. 여기에는 해당 값의 사본이 들어 있습니다. –

+0

코드 하단에서 수행 한 것처럼 모든 "선언 된 변수"를 1로 만드시겠습니까? 혼란스러워! – ha9u63ar

+0

예 - 단순화 된 버전의 코드 에서처럼 for 루프는 배열의 모든 값을 1로 변경하지만 이전에 선언 된 변수로 다시 전달해야합니다. – DPppr

답변

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

새 배열 (...) 괄호는 대괄호가 아닙니다. –

+0

좋은 지적, 난 그냥 코드 복사 붙여 넣기 :) –