AJUDA//ERRO JavaScript em loop for.

  • Autor Autor Usuario eliminado 174876
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.

Inserir CODE, HTML ou 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:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Lo tendrias que hacer con arrays.
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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 edição:
[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:
 

Tópicos similares

Pedro Sierra
Respostas
1
Visitas
238
BotBeta
BotBeta
U
Respostas
8
Visitas
2K
Usuario eliminado 174876
U
C
Respostas
8
Visitas
692
Adrián Freecss
Adrián Freecss
Voltar
Topo