Get global variable dynamically by name string in JavaScript
<script>
//in one script
var someVarName_10 = 20;
</script>
I want to get access to this variable from another script by name of variable. With window object its simple, is it possible with local variable?
I mean access this var by code like this:
<script>
alert(all_vars['someVar' + 'Name' + num]);
</script>
Do you want to do something like this?
<script>
//in one script
var someVarName_10 = 20;
alert(window["someVarName_10"]); //alert 20
</script>
Update: because OP edited the question.
<script>
num=10;
alert(window['someVar' + 'Name_' + num]); //alert 20
</script>
I've noticed that everyone is advising global var creation this will lead to variables leak to global namespace. When you dynamically creating classnames or just variables it's easy to keep em local:
this['className'] = 123;
or
this['varName'] = 123;
Name-spacing would look like this:
vars = {};
vars['varName'] = 123;
vars.varName // 123