2014-10-20 2 views
0

이것은 문법적인 질문 일 뿐이지 만 Google을 제대로 테스트 할 수는 없습니다.다른 변수를 기반으로하는 자바 스크립트 변수 이름

classHours = 127; 
currentNumber = 3; 

어떻게이 숫자를 기반으로 변수를 NAME 것 :

내가 두 변수를 말해봐?

그래서 내가

classHours + "pop_up" + currentNumber 

가 어떻게 그것에 대해 갈 것이라고라는 이름의 변수를 원하는 가정 해 봅시다?

+4

그렇게 할 수있는 방법이 있습니다,하지만 그들은 자바 스크립트에서 일반적으로 허용 연습하지 않습니다. 이 문제로 어떤 문제를 해결하려고합니까? 리스트와 값의 맵을 생성하고 액세스하는 또 다른 관용적 인 방법이 있습니다. – Pointy

+3

일반적으로 이런 식으로해야한다고 생각할 때마다 배열이나 개체를 대신 사용합니다. – JJJ

+0

예, @ Pointy와 Juhana가 옳습니다. '동적 변수 이름'또는'javascript에 변수 변수 이름'에 대해 searhc를 시도하십시오. http://stackoverflow.com/questions/5117127/use-dynamic-variable-names-in-javascript – vaso123

답변

2

먼저 변수는 문자와 특정 특수 문자만으로 숫자로 시작할 수 없습니다. 나는 당신이하고 싶은 것이 전역 변수를 설정하고 윈도우 객체를 사용하여 그것을 할 수 있다고 믿는다. 내가 권하고 싶은 것은 당신 자신의 객체 변수를 생성하고 그것을 대신 사용하는 것이다. 다음과 같이하십시오.

그러나 일반적으로 이런 식으로 변수를 만들 필요는 없습니다. 정확히 무엇을 성취하려고합니까?

+0

순수한 호기심. –

0

이 같은 동적 변수 배열을 사용할 수 있습니다

var dynamicVariables = []; 

classHours = 127; 
currentNumber = 3; 

dynamicVariables[classHours + "pop_up" + currentNumber] = "Hey!"; 

alert(dynamicVariables["127pop_up3"]); // => Hey! 
관련 문제