2013-07-06 1 views
0

변수 Var123이 있다고 가정 해 보겠습니다.텍스트와 같은 변수에 액세스합니까?

var x = "Var"; 

var VariableMixLOL = x + "123"; 
//so VariableMixLOL should be equal to Var123, ex. Var123 = "Abc", VariableMixLOL should be "Abc" too 

어떻게하면됩니까? 태그 JS에 추가 내가 그것을

+0

나는이 질문은 매우 분명하다 생각하지 않습니다. 무슨 일 이니? 예상되는 결과는 무엇입니까? – elclanrs

+2

글쎄, JS 당신은 할 수 없다, 당신이 할 개체를 만들어야합니다. 'var variable = {Var123 : 'hello'}와 비슷합니다. var x = '변수'; var VariableMixLOL = variable [x + '123']; ' –

+0

그것은 같은 것이 아닙니다. – Stephen

답변

3

하나의 옵션이 eval()

var x = "Var"; 
var Var123 = "lalaala"; 
var VariableMixLOL = eval(x + "123"); 

또 다른 옵션을 사용하는 것 같은 것은 생각도 있기 때문에 하나 더 나은 모델입니다 : BTW 내가 AS3에게

PS를 사용하고 있습니다 JavascriptObject에서 그런 것들.

var x = "variable"; 
var variables = { "variable123" : "laalala"}; //OR variables = {}; variables["variable123"] = "laalala"; 

var VariableMixLOL = variables[ x + "123"]; 
+0

이러한 옵션 중 하나가 As3에서 작동합니까? –

+0

직접 시도해보십시오. (저는 as3을 가지고 있지 않습니다.) 두 번째 해결 방법은이를 사용하려고한다면 올바르게 다시 작성해야합니다. – sabithpocker

+0

btw, 2 행에 variables = "lalalal"이라고 쓰지 않으시겠습니까? 똑같은 것이 아닌가? –

1

변수 이름은 문자열을 저장할 개체를 사용하는 경우 사용할 수 있습니다. 예를 들어

:

var x = "Var"; 
var compoundVar = x + "123"; 
var obj : Object = {}; 
obj[compoundVar] = 7; 

//Now you can call the variable like this 
trace(obj.Var123); //7 
+1

그러나 나는 또한 'sabithpocker'의 대답을 많이 좋아한다! –

+0

obj를 사용하지 않고도 var로 직접 할 수있는 방법이 있습니까? –

+0

@IgliKadija : 다른 대답을 참조하십시오 –

관련 문제