javascript - How do I access a local variable dynamically (via a String form of its name) from a closure scope? -
this question has answer here:
in javascript, i'm used being able access variables within known namespace "dynamically" (correct me if i'm using wrong word here) using []
operator. instance (from global namespace):
var = 1; window['a']; # => 1
or object-type namespace:
var = { b: 1 }; a['b']; # => 1
and i'm familiar basics of how this
determined:
var = function(){ return this['c']; }; var b = { c: 1 }; a.apply(b); # => 1;
but within function itself, how access local variables i've instantiated (or redefined) using var
?
namely, want following function call return 1
without calling a
:
function(){ var = 1; return a; }
you can't use window['a']
because a
defined locally, , can't use this['a']
because this
changes depending on context function called.
in realistic setting, i'd refactor avoid dynamically creating , accessing local variables because it's bad idea anyway, academic question, i'm curious whether it's possible access a
via string name @ all.
you're mixing local variables (which not properties of object) properties (which not local variables). there no answer question, or, rather, answer "it can't done".
Comments
Post a Comment