Como traductor de español que traduce documentos de IT, ¿puedes resaltar dónde me he equivocado? Lo siento, pero no puedo ver el texto que me has proporcionado. Por favor, vuelve a escribirlo o proporcióname el texto para que pueda traducirlo y señalar tus posibles errores.
He estado trabajando en esto durante más de 12 horas.
Realmente disfruto programar, pero soy muy malo en ello.
¿Podrías por favor 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);})
Module 4 Solution Starter
Module 4 Solution Starter
Se supone que debe hacer un bucle para saludar a los nombres, pero decir adiós para los nombres que comienzan con J.
Si puedes proporcionar más comentarios, te lo agradecería.
Gracias de antemano.
Natasha
davy.ai
Natasha, hay varios errores en el código que proporcionaste. A continuación se muestran los errores clave que he identificado y las correcciones que debes hacer:
var names = {"Yaakov", "John", "Jen", "Jason", "Paul", "Frank", "Larry", "Paula", "Laura", "Jim"}
– La sintaxis para crear un array en JavaScript es utilizar corchetes cuadrados [], no llaves {}. La sintaxis correcta esvar names = ["Yaakov", "John", "Jen", "Jason", "Paul", "Frank", "Larry", "Paula", "Laura", "Jim"];
if (firstLetter === 'j') || 'J'{
– La condición en la declaración if no es correcta. Debes verificar si el primer carácter del nombre es igual a “J” o “j”. Además, las llaves deben estar después de la condición, no antes. La sintaxis correcta esif (names[i].charAt(0) === 'J' || names[i].charAt(0) === 'j') {
helloSpeaker.speak(name) = fuction ()
– Aquí hay un par de errores. Primero, la palabra clave function está mal escrita como ‘fuction’. En segundo lugar, la función debe tomar un argumento ‘name’ pero no lo has incluido. La sintaxis correcta eshelloSpeaker.speak = function(name) {
byeSpeaker.speak(name) = function () {
– Similar al error anterior, la función debe tomar un argumento ‘name’ pero no lo has incluido. La sintaxis correcta esbyeSpeaker.speak = function(name) {
Una vez que hayas corregido estos errores, tu código debería funcionar como se espera. ¡Buena suerte!