How to get local variable by its name in JS?
javascript
Solution
You don't want to use `eval`; a locally scoped object might be your best option:
var x = function(){
var self = {};
self.example_var = 'Local var example';
var var_name = 'example_var';
alert('Local var value is: ' + self[var_name]);
}
Problem
Working example with global var: ``` var example_var = 'global var example'; var x = function(){ var var_name = 'example_var'; alert('Global var value is: ' + window[var_name]); } ``` How can I do same thing with a local variable? Like this (not working example): ``` var x = function(){ var example_var = 'Local var example'; var var_name = 'example_var'; alert('Local var value is: ' + window[var_name]); } ```