He estado trabajando en esto durante más de 12 horas.
Realmente disfruto codificando pero soy muy malo en eso.
¿Podría resaltar en rojo dónde me equivoqué en este código?
(function (window) { var names = {"Yaakov", "John", "Jen", "Jason", "Paul", "Frank", "Larry", "Paula", "Laura", "Jim"}; for (let i = 0; i < names.length; i++) { if (firstLetter === 'j') || 'J'{ byeSpeaker.speak(names[i]); } else { helloSpeaker.speak(names[i]); } } })(window); (function (window) { var speakWord = "Hello"; var helloSpeaker = speakWord; helloSpeaker.speak(name) = fuction () (speakWord + " " + name); window.helloSpeaker = helloSpeaker; console.log(window);}) (function (window) { var speakWord = "Good Bye"; var byeSpeaker = speakWord; byeSpeaker.speak(name) = function () { (speakWord + " " + name);} window.byeSpeaker = byeSpeaker; console.log(window);}) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Module 4 Solution Starter</title> <script src="SpeakHello.js"></script> <script src="SpeakGoodBye.js"></script> <script src="script.js"></script> </head> <body> <h1>Module 4 Solution Starter</h1> </body> </html>Se supone que debe repetirse para hola nombre pero adiós para nombres que comienzan con J.
Si puedes darme más comentarios te lo agradecería.
Gracias por adelantado.
natasha
Tu primera declaración if es mala. Debería ser así:
if (firstLetter === 'j' || firstLetter === 'J') {