Acceda a las variables Javascript dinámicamente

Sé que podrías pensar que esta es una pregunta duplicada o tonta. Pero las respuestas no me ayudan.

Aquí está mi problema simple:

var option1 = "some text"; var option2 = "some text"; var option3 = "some text"; 

Quiero acceder a los elementos “option1, option2, option3” en un ciclo for:

 for(var i = 1; i < 4; i++) { alert(option+i); } 

Sé que no debería ser la opción + i, pero no sé cómo resolver esto.

Gracias por la ayuda por adelantado.

Si encuentra que esto es un duplicado, simplemente marque esta pregunta. Gracias

Por favor, pruebe este:

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

Si son variables en el ámbito de la window , puede acceder a la window['option'+i] . Sin embargo, realmente deberías usar una matriz:

 var option = [ "some text", "option 2", "option 3" ]; for( var i=0; i<3; i++) alert(option[i]); 

Prueba esto:

 var option1 = "some text"; var option2 = "some text"; var option3 = "some text"; for(var i = 1; i < 4; i++) { alert(eval('option'+i) + '\n'); } 

Es mejor si intentas usar una matriz o acceder a ella a través de la window como publicó Kolink. Y si usa eval , asegúrese de que nada que no esté bajo su control sea eval como un riesgo de seguridad.

cambie su ciclo para que se vea así:

 for(var i = 1; i < 4; i++) { alert(eval("option"+i)); } 

Hazme saber si tienes alguna pregunta