
Gabriel augusto Rotger
PreguntaHola. no puedo lograr que me muestre las imagenes. me sale src indefinido. como si no encontrara la ruta. GET http://127.0.0.1:5500/undefined 404 (not found). hace unos didas que intento peor no consigo ver el error. Ayudaaaa
class Billete { constructor(v, c,) { this.imagen = new Image(); this.valor = v; this.cantidad = c; this.imagen.src = imagenes [this.valor]; } } var imagenes = []; imagenes["b_100"] = "billete100"; imagenes["b_50"] = "billete50.png"; imagenes["b_20"] = "billete20.png"; imagenes["b_10"] = "billete10.png"; imagenes["b_5"] ="billete5.png"; console.log(imagenes); var entregado = []; var caja = []; caja.push(new Billete(100, 10)); caja.push(new Billete(50, 10)); caja.push(new Billete(20, 10)); caja.push(new Billete(10, 10)); caja.push(new Billete(5, 10,)); function entregarDinero() { var t = document.getElementById("dinero"); dinero = parseInt(t.value); for (var bi of caja) { if (dinero>0) { div = Math.floor(dinero / bi.valor); if (div> bi.cantidad) { papeles = bi.cantidad; } else { papeles = div; } entregado.push( new Billete(bi.valor, papeles)); dinero = dinero - (bi.valor * papeles); } console.log("Cantidad de billetes"); console.log(papeles); } if (dinero>0) { console.log("no tengo tanto dinero"); resultado.innerHTML ="no tengo tanto dinero"; } else { for (var e of entregado) { if (e.cantidad > 0) { resultado.innerHTML = resultado.innerHTML + e.cantidad + " billete/s de $" + e.valor + "<br />"; resultado.innerHTML = resultado.innerHTML + "<img src = " + e.imagen.src + "/>" + "<hr />"; } } } } var dinero; var div = 0; var papeles = 0; var resultado = document.getElementById("resultado"); var b = document.getElementById("extraer"); b.addEventListener("click", entregarDinero);

Gabriel augusto Rotger
Ya lo solucione. me faltaba definir la ruta this.imagen.src = imagenes [this.valor]; this.imagen.src = imagenes ["b_" + this.valor];
agregando "b_" que es mi ruta imagenes["b_100"] = "billete100";
nose si sera la forma correcta pero funciona.