I know you might think this is a duplicate or a dumb question. But the answers doesn\'t help me.
Here\'s my simple problem:
var option1 = \"some text
change your loop to look like this:
for(var i = 1; i < 4; i++)
{
alert(eval("option"+i));
}
Let me know if you have any questions
Try this:
var option1 = "some text";
var option2 = "some text";
var option3 = "some text";
for(var i = 1; i < 4; i++)
{
alert(eval('option'+i) + '\n');
}
It's better if you try and use an array or access it via window
as Kolink posted. And if you do use eval
, make sure nothing that is not in your control gets eval
'ed as its a security risk.
If they are variables in the window
scope, then you can access window['option'+i]
. However, you really should just use an array:
var option = [
"some text",
"option 2",
"option 3"
];
for( var i=0; i<3; i++) alert(option[i]);
Please try this one:
option = new Array();
option[1] = "some text";
option[2] = "some text";
option[3] = "some text";
for(var i = 1; i < 4; i++)
{
alert(option[i]);
}