Hola, estoy teniendo un problema para llamar los objetos que tengo una función. Este ejercicio es de una clase del curso de programación de mejorandola, aqui dejo el codigo.
Código:
function Pokemon(n,v,a,t){
this.nombre = n;
this.vida = v;
this.ataque = a;
this.tipo = t;
}
var Lucario = new Pokemon("Lucario", 100, 90, "Peleador-Acero");
var Torterra = new Pokemon("Torterra", 100, 80, "Planta-Tierra");
var Entei = new Pokemon("Entei", 100, 100, "Fuego-Legendario");
var PE = prompt("Elige tu pokemon\nLucario\nTorterra\nEntei");
var imgp = "img/" + PE + ".jpg";
document.getElementById("FotoPoke").src = imgp;
NP.innerText = PE.nombre;
VP.innerText = PE.vida;
AP.innerText = PE.ataque;
TP.innerText = PE.tipo;
El problema esta en que, para mostrar la foto segun el pokemon que eligio el usuario uso PE que es la variable donde se almasena el nombre del pokemon que eligio el usuario, me muestra la imagen del pokemon que eligo todo bien, pero no me muestra la informacion por que dice que esta indefinido, solo me muestra la info cuando pongo por ejemplo.
Código:
NP.innerText = Lucario.nombre;
pero igual la variable PE tiene el mismo valor, no entiendo por que no me funciona. Y otra cosa los "NP, VP, AP, TP" son los nombres de los contenedores que van a tener la informacion en html esta <p id="NP"></p>. Saludos.