Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: SoloDeVisitaXD en 22 Mayo 2018, 06:01 am



Título: [Resuelto] Problema con codigo de JS
Publicado por: SoloDeVisitaXD en 22 Mayo 2018, 06:01 am
Mi problema es que trato de hacer un inicio de secion, bajo un array establecido, el cual le hago un clon, porque al array original le aplicare a cada varible un objeto que ira despues y establecera los datos de cada jugador bla bla bla :P :P , la cosa es que uso el array clonado para verificar si hay algun usuario registrado con el nombre que escriba el usuario que intente ingresar

El problema es que simpre me bota "true" a pesar de que sea un usuario falso, dejo la parte que no esta funcionando del codigo aqui :P

Notese que se que existen maneras de hacerlo sin usar el bucle con el condicional, pero la verdad me intriga saber porque no funciona este codigo :/


Código
  1. var loginUser = prompt("Usuario: ");
  2. var loginPassword = prompt("Contraseña: ");
  3. var login = false;
  4. var faceID = 0;
  5.  
  6. //************************************************************************************************************************************************
  7.  
  8. var gamersX = ["john", "federico"];
  9. var gamersOb = gamersX.slice();
  10. var initialSize = 40;
  11. var positionDateY = 20;
  12.  
  13. function player(name, level, team, size) {
  14.    this.name = name;
  15.    this.level = level;
  16.    this.team = team;
  17.    this.size = size + level;
  18. }
  19.  
  20. gamersX[0] = new player("John", 1, "B", initialSize);
  21. gamersX[1] = new player("Federico", 4, "A", initialSize);
  22.  
  23. //*************************************************************************************************************************************************
  24.  
  25. for (var i = 0; i < gamersOb.length; i++) {
  26.    if (gamersOb[i] === loginUser) {
  27.        login = true;
  28.        faceID = i;
  29.        break;
  30.    }
  31.    else {
  32.        login = false;
  33.        faceID = i;
  34.    }
  35. }
  36.  
  37. if (login = true) {
  38.    document.write("pepe esta feliz :D");
  39. }
  40. else {
  41.    document.write("pepe esta sad :,v");
  42. }


Título: Re: Problema con codigo de JS
Publicado por: srWhiteSkull en 22 Mayo 2018, 11:34 am
Primero, usa la etiqueta correspondiente para publicar código.

Segundo, aprende a depurar. Comprueba el contenido de las variables por medio de funciones de salida como console.log o usando un alert.

Tercero, en JS para comparar se usa el operador == o === .