AYUDA//ERROR JavaScript en bucle for.

  • Autor Autor Usuario eliminado 174876
  • Fecha de inicio Fecha de inicio
U

Usuario eliminado 174876

Hola foreros,

Os comento un problemilla sin importancia que tengo en JavaScript.

Quiero que aparezca el resultado de cada una de las variables que tengo definidas en un bucle for, sin embargo sólo me muestra el nombre de la variable.

Os muestro mi código.

Insertar CODE, HTML o PHP:
var var1 = 25;
var var2 = "50";
var var3 = var1 + var2;
                
for(i=1; i<=3; i++) {
   alert ("var"+i);
}

Cómo puedo solucionar este problema??
Gracias.

😛8:
 
Lo tendrias que hacer con arrays.
Insertar CODE, HTML o PHP:
var= new Array();
var[0]=25;
var[1]=50;
var[2]=var[0]+var[1];

for(i=0; i<var.length; i++) {
   alert (var[i]);
}

var.length es el tamaño del array.

No he probado el còdigo que te he puesto, pero no creo que tenga errores.
 
[MENTION=174876]paikerr[/MENTION] Lo que el usuario de arriba ha colocado está mal, y te voy a explicar el por que.

El usuario está colocando la palabra reservada "var" como nombre de variable, cosa que no es posible hacer, salvo ese detalle su código está bien, pero bueno ha dicho que no lo ha probado así que :encouragement: Estuvo bastante cerca.

Por otro lado el código a la solución sería el siguiente:

Insertar CODE, HTML o PHP:
var vector = new Array();
	vector[0] = 25;
	vector[1] = "50";
	vector[2] = vector[0] + parseInt(vector[1]);

	for(i=0; i<vector.length; i++) {
	   alert (vector[i]);
	}

En el código original que tu has compartido, he notado que a la variable "var3" le has asignado: var1+var2, cosa que está bien si quieres concatenar. Pero si lo que buscas es realizar la operación matemática de suma, debes convertir el tipo de dato cadena a un entero (Para eso he utilizado el parseInt), y así poder sumarlo. Espero te sea de ayuda compañero :encouragement:
 
Última edición:
[MENTION=174876]paikerr[/MENTION]
El usuario está colocando la palabra reservada "var" como nombre de variable,

Ah si, no me había dado cuenta, uso poco javascript y prácticamente había copiado y corregido el código de la pregunta.
 
Gracias amigo por el código.

En cuanto a lo de var3, está hecho a propósito. Estaba precisamente comprobando parseInt, y cómo solucionar el problema de la conversión de tipos hasta que me topé con el error que indiqué arriba.

Muchas gracias. No había caído en el uso de Arrays... Que tonto soy!!😛7:
 

Temas similares

Pedro Sierra
Respuestas
1
Visitas
238
BotBeta
BotBeta
U
Respuestas
8
Visitas
2K
Usuario eliminado 174876
U
C
Respuestas
8
Visitas
692
Adrián Freecss
Adrián Freecss
Atrás
Arriba