11 Voto

JavaScript: String en el código fuente sobre más de una línea

Pregunta de Chematik | 11/03/2022 a las 18:26

De mi programación en PHP, estoy acostumbrado a escribir cadenas / strings en dos o más líneas en el código fuente, mejorando significativamente la usabilidad y la legibilidad. Entonces, cuando tengo una cadena larga y ya no se ajusta a una línea, presiono Enter y aterriza en la siguiente línea y todo se queda agradable y claro.

Ahora, he intentado lo mismo cuando la programación en JavaScript. Entonces, he escrito algo así:

alert('Esta es una cadena larga
atropellando
múltiples líneas');

¡Pero eso no parece funcionar! ¡Siempre hay un mensaje de error! ¿Qué estoy haciendo mal o cómo puedo escribir una cadena tan larga en mi código fuente correctamente?

ResponderPositivoNegativoFechaVotos
11 Voto

Puede hacer esto en JavaScript, conectando fácilmente las cadenas largas con un signo más. Así que algo así:

alert('Esta es una cadena larga ' +
'atropellando ' +
'múltiples líneas');

Con esto, definitivamente puedeobtener lo que quiere. No lo sé, por qué no está trabajando con las nuevas líneas de su ejemplo. Por supuesto, desafortunadamente, el método de señal más es mucho más complicado que esto.
11/03/2022 a las 21:31

ResponderPositivo Negativo
22 Votos

En JavaScript, debe especificar un salto de línea en una cadena con \n. Por lo tanto, los "saltos de línea real" creadas presionando la tecla ENTER en el teclado no son posibles en cadenas y eso es exactamente lo que ha intentado en su ejemplo anterior.

En PHP, esto es diferente. Aquí también puede presionar la tecla ENTER para crear un salto de línea dentro de una cadena. Si la cadena se emite utilizando ECHO, por supuesto, el salto de línea solo será visible en el código fuente, ya que en HTML, solo, <br>, <p> y así sucesivamente se muestran como un salto de línea real también en el sitio web.

Para volver a su ejemplo. Hay dos posibilidades:

// primera posibilidad
alert('Esta es ' +
'una cadena larga');
 
// segunda posibilidad
alert('Esta es \
una cadena larga');

O lo hace, como lo propone por PlasmaTV, con la conexión de varias cadenas juntas, o escribe una barra invertida al final de cada línea. La primera opción es preferible, porque la segunda opción posiblemente no es compatible con cada navegador.
12/03/2022 a las 17:33

ResponderPositivo Negativo
Responder

Temas Relacionados

Tipos de Temas en askingbox.com

Artículo | 0 Comentarios

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.