파이썬에서는 내장 함수 locals()
및 globals()
을 사용하여 현재 범위에서 모든 로컬 및 전역 변수의 사전을 가져올 수 있습니다. Javascript에서 이와 동일한 작업을 수행 할 수 있습니까? 예를 들어, 나는 다음과 같은 것을 할 싶습니다Javascript는 Python의 지역 언어()와 동일합니까?
var foo = function(){ alert('foo'); };
var bar = function(){ alert('bar'); };
var s = 'foo';
locals()[s](); // alerts 'foo'
이 전혀 가능을, 또는 그냥 조회에 대한 로컬 객체를 사용한다?
* window *를 구현하는 브라우저 또는 다른 호스트 환경에서만. – RobG
사실입니다. 예를 들어 Node에서이 작업을 수행 할 수있는 방법이 없습니까? 이것이 일반적인 JavaScript 응답이므로 변경해야한다고 생각합니다. – sverrejoh
* window *가없는 경우 * global *이 있습니다 - http://stackoverflow.com/q/10984629/596361 –