Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

JavaScript Bucles en JavaScript Trabajar con Bucles 'for' El Desafío de Refactorización

LOS LITERALES DE PLANTILLA NO FUNCIONAN - ESTÁ CODIFICANDO TEXTO MANUALMENTE

Borré toda mi escritura así que estoy comenzando de nuevo, esto puede ser un poco más breve de lo requerido.

// Como se muestra en el video y como en script.js rgb( ${red}, ${green}, ${blue} ); <div style="background-color: ${randomRGB}">2</div>;

// Como se trabajó usando la instrucción de video proporcionada rgb( ${red}, ${green}, ${blue} ); <div style="background-color: ${randomRGB}">2</div>;

PROBLEMA: La salida es "i, i, i, i, i, etc." Además, el color de fondo no cambia.

// Mi reelaboración de la línea de plantilla literal resulta en una salida impecable de 1, 2, 3, 4, 5, etc. rgb( ${red}, ${green}, ${blue} );

Aún así, el color de fondo no cambia. Es un misterio para mí.

2 Respuestas

Steven Parker
Steven Parker
244 163 puntos

Veo 3 problemas en el código revisado:

  • "html" debe inicializarse a una cadena vacía antes del bucle
  • "red" no está definido ("let red = " falta en la primera línea del bucle)
  • Se necesita un "document.write" después del bucle para mostrar el "html" completado

Además, la "mejor práctica" sería declarar siempre explícitamente nuevas variables (con "let", "const", o "var").

Gracias por su respuesta rápida.

Así que tengo razón; no fue culpa mía porque el archivo index.html fue escrito por "alguien que no soy yo" y ninguna palabra en el video que pueda recordar dijo hacer los cambios que usted mencionó.

Este es un poco el inconveniente de las "aulas de internet"; no puedes confrontar directamente al instructor que participó en los videos.

El lado positivo son personas maravillosas como usted que vienen en ayuda de un veterano mayor en transición de carrera.

Steven Parker
Steven Parker
244 163 puntos

El código del video muestra la inicialización de html en la línea 1, y la última línea actualiza la página pero con una técnica diferente (y mejor) que mi sugerencia anterior.

Puede ver el código final alrededor de 1:30 en El desafío de refactorización: una solución video.

¡Feliz codificación!

Básicamente el código que obtienes está listo. rgb( ${red}, ${green}, ${blue} ); <div style="background-color: ${randomRGB}">${i}</div>;

Gracias por su respuesta.

Debidamente anotado lo de asignar una variable, pero creo que la definí globalmente. Logré que el código se ejecutara, excepto los cambios de color de fondo, así que esa parte del código funcionó.