<p>In Python one can get a dictionary of all local and global variables in the current scope with the built-in functions <code>locals()</code> and <code>globals()</code>.  Is there some equivalent way of doing this in Javascript?  For instance, I would like to do something like the following:</p>

<pre><code>var foo = function(){ alert('foo'); };
var bar = function(){ alert('bar'); };

var s = 'foo';
locals()[s](); // alerts 'foo'
</code></pre>

<p>Is this at all possible, or should I just be using a local object for the lookup?</p>

Well, I don't think that there is something like that in js. You can always use eval instead of locals(). Like this:
```
```
eval(s+"()");
```
```
You just have to know that actually function
foo
exists.
Edit:
Don't use eval:) Use:
```
```
var functionName="myFunctionName";
window[functionName]();
```
```