2014-06-20 1 views
0

제가 만들고자하는 변수의 이름을 가진 문자열이 있다고 가정 해 봅시다.로컬 변수에 대한 윈도우 [ "myString"]과 같습니다.

전역 범위로 만들려면 Node12에서 window["myString"] = 100; 또는 global["myString"] = 100;을 사용합니다.

동일한 작업을 수행 할 수 있지만 로컬 범위로 변수를 만들 수있는 방법이 있습니까? (예 : 함수 내부)

EDIT :주의 : 목표는 이름을 직접 사용하여 변수에 액세스하는 것입니다. 예 : myString

나는 속성으로 값을 갖는 객체를 쉽게 만들 수 있음을 이미 알고 있습니다. 예 : obj.myString. 그러나 이것은 제가 찾고있는 것이 아닙니다.

+1

왜 그냥에게'var'의 변수를 선언하지? 예 :'var x = {}; x.myString = 100;' –

+2

객체를 만들고, 객체에 속성을 넣고, 객체의 속성에 동적으로 액세스하여 이익을 얻습니다. –

+0

다음은 마스터 중복 질문의 또 다른 중복입니다. [이름으로 클로저의 로컬 변수 또는 변수에 대한 액세스 권한 얻기] (http://stackoverflow.com/questions/2336508/javascript-get-access-to-local-variable -or-variable-in-its-name) – apsillers

답변

0

로컬 범위는 전역 개체이므로 노출되지 않습니다. 그러나

... 당신이 로컬 범위 내에서 원하는 경우

function someFunction() { 
    var locals = {}; 

    locals['someLocalVar'] = 'local var'; 
} 
관련 문제