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]); } ```

Original source

Related problems