2013-10-28 2 views
0

내 문제는 코드 양식에서 가장 잘 설명됩니다. JavaScript에서 다른 두 변수를 결합하여 변수를 사용하는 방법이 있습니까?

<!DOCTYPE HTML> 
<html> 
<head></head> 
<body> 
<script> 
var x = "x"; 
var y = 1; 
var x1 = "something"; 
alert(x+y); 
</script> 
</body> 
</html> 

나는 그것이이 경우에 "뭔가"가 될 것입니다 X1의 값을 경고 할 다음 것이다. 분명히 알 수 있듯이 JavaScript에서는이 작업을 수행 할 수 있습니까? 프로그래밍을 처음 접했을 때 가능한 한 간단하게 대답을 유지할 수 있다면 매우 낙담 할 것입니다.

편집 :

난 그냥 위의 코드는 실제로 내 프로젝트 아니라고 여기 명확히 할

. 나는 모든 사람들이 나를 이해할 수 있도록 간단하게 나의 문제를 설명하려고 노력했다. 아래 실제 프로젝트 코드 예제를 작성하겠습니다.

value_+x=document.getElementById('square_+x'); 

는 다시 나는이 늘 일을 알고 있지만 X의 앞으로 일어날 4 할 경우에 당신은

value_4=document.getElementById('square_4'); 

로 변경 것인가? 이 글로벌 window 변수가 있다면

+0

제공이 LL 도움을 수행 할 수 있습니다 'x + y'를 써서 조작하는 것은 변수의 * value *이고 ** 그 이름은 아닙니다 **. – Darkhogg

+0

참조 http://stackoverflow.com/questions/5117127/javascript-dynamic-variable-name – j08691

답변

4

, 당신은

window[x+y]; 
+0

Ick. 전역. 최고의 회피. – Quentin

+0

답변 해 주셔서 감사합니다.하지만 그것이 글로벌 윈도우 변수인지 언제 알 수 있습니까? –

+0

하나라고 선언하셨습니까? 전역 네임 스페이스에 변수 선언이 있습니까? –

0

당신이 현재 심각한 오해가있는 문서뿐만 아니라 경고 (eval (X + Y))

관련 문제