2013-01-21 3 views
1

을 결합 변수와 문자열의 이름으로 자바 스크립트 변수를 만들고, 내가 가진 heres는 무엇 ...나는이 문제를 해결하는 것 캔트

vid1=0; 
vid2=0; 
vid3=0; 

num=1; 

'vid'+num = 1; 
// vid1=1; 

나는 그래서 만약, 수에 따라 변수를 만들려면 숫자가 2이면 vid2의 이름으로 변수를 만들고 1로 설정하십시오.

추신 : 이것은 stackoverflow에서 처음이기 때문에이 웹 사이트에서 전통에 관해서는 실수를 저질렀습니다. 그리고 고급 스러움에.

+8

왜 안 배열을 사용합니까? –

+0

가능한 복제본 [Javascript - 변수 값은 다른 변수의 이름입니다] (http://stackoverflow.com/questions/14405252/javascript-variable-value-is-name-of-another-variable) – epascarello

+0

[Javascript 변수 변수] (http://stackoverflow.com/questions/592862/javascript-variable-variables) –

답변

5

전역 네임 스페이스에 있다면,이 사용

window['vid' + num] = 1; 

을하지만,이 배열에 대한 정말 좋은 사용 사례입니다 :

var numbers = [0, 0, 0]; 
var num = 1; 

numbers[num] = 1; 
+0

자세한 내용은 http://stackoverflow.com/questions/4862193/javascript-global-variables –

+0

'eval' 옵션은 어디에 있습니까? – RobG

+0

@RobG - 전신 독성 보호 복없이 하수도 하수구를 내려 가지 않습니다. 당신은 저를 얻고, 당신에게'eval'을 줄 것입니다. –

관련 문제