0
제가 만들고자하는 변수의 이름을 가진 문자열이 있다고 가정 해 봅시다.로컬 변수에 대한 윈도우 [ "myString"]과 같습니다.
전역 범위로 만들려면 Node12에서 window["myString"] = 100;
또는 global["myString"] = 100;
을 사용합니다.
동일한 작업을 수행 할 수 있지만 로컬 범위로 변수를 만들 수있는 방법이 있습니까? (예 : 함수 내부)
EDIT :주의 : 목표는 이름을 직접 사용하여 변수에 액세스하는 것입니다. 예 : myString
나는 속성으로 값을 갖는 객체를 쉽게 만들 수 있음을 이미 알고 있습니다. 예 : obj.myString
. 그러나 이것은 제가 찾고있는 것이 아닙니다.
왜 그냥에게'var'의 변수를 선언하지? 예 :'var x = {}; x.myString = 100;' –
객체를 만들고, 객체에 속성을 넣고, 객체의 속성에 동적으로 액세스하여 이익을 얻습니다. –
다음은 마스터 중복 질문의 또 다른 중복입니다. [이름으로 클로저의 로컬 변수 또는 변수에 대한 액세스 권한 얻기] (http://stackoverflow.com/questions/2336508/javascript-get-access-to-local-variable -or-variable-in-its-name) – apsillers