<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
<script>
var someVarName_10 = 20;
var num = 10;
alert(eval(\'someVar\' + \'Name_\' + num)); //alert 20
</script>
well, for debugging purpose only, you could do something like this. I use it during the development of classes, where some variables must remain private (var). this work even in local variable (and global of curse)
function MYCLASS(){
var a=1, b=2, c=3;
this.public = \"variable\";
this.debug = function(sVar){
return eval(sVar);
}
}
var myThing = new MYCLASS();
myThing.debug(\'a\') //return 1
myThing.debug(\'b\') //return 2
myThing.debug(\'c\') //return 3
If this is what you said:
<script type=\"text/javascript\">
var hello = \'test\';
</script>
<script type=\"text/javascript\">
alert (hello);
</script>
It works because script are finally available to the document and you can access their vars.