En Python se puede obtener un diccionario de todas las variables locales y globales en el alcance actual con las funciones integradas locals()
y globals()
. ¿Hay alguna forma equivalente de hacer esto en Javascript? Por ejemplo, me gustaría hacer algo como lo siguiente:equivalente de Javascript de los locales de Python()?
var foo = function(){ alert('foo'); };
var bar = function(){ alert('bar'); };
var s = 'foo';
locals()[s](); // alerts 'foo'
¿Este es posible, o debo estar usando un objeto local para las operaciones de búsqueda?
Solo en un navegador u otro entorno host que implemente * window *. – RobG
Eso es verdad. No hay ninguna manera de hacer esto en Node por ejemplo? Supongo que debería haber cambios, ya que esta es una respuesta general de JavaScript. – sverrejoh
cuando no hay * ventana *, hay * global * - http://stackoverflow.com/q/10984629/596361 –