Duplicar posible:
How can I access local scope dynamically in javascript?Javascript: Obtener acceso a la variable local o variable en el cierre por su nombre
Hola a todos.
Todos sabemos que puede acceder a una propiedad de un objeto javascript por su nombre utilizando la sintaxis []. ob ['nameOfProperty'].
¿Se puede hacer lo mismo para una variable local? Otra respuesta here sugirió que la respuesta es usar la ventana ['nameOfVar']. Sin embargo, esto solo funcionó para el póster ya que estaba definiendo variables al alcance del nivel de ventana.
Supongo que esto debe ser posible en general, ya que el Firebug de Firefox (que creo que está escrito en javascript) puede mostrar variables locales y de cierre. ¿Hay alguna función de lenguaje oculto de la que no tengo conocimiento?
En concreto, esto es lo que quiero hacer:
var i = 4;
console.log(window['i']); // this works..
function Func(){
var j = 99;
// try to output the value of j from its name as a string
console.log(window['j']); // unsurprisingly, this doesn't work
}
Func();
Consulte http://stackoverflow.com/questions/598878/how-can-i-access-local-scope-dynamically-in-javascript –
También puede ver http://stackoverflow.com/questions/ 1119335/javascript-local-variable-declare http: // stackoverflow.com/questions/598878/how-can-i-access-local-scope-dynamically-in-javascript –