2011-09-26 15 views
5

Esto funciona:tiene problema con la cadena de múltiples líneas en javascript

alert('foo\ 
     bar' 
) 

Pero este error de sintaxis está causando:

t='test'; 
alert('<tr><td><b>' + t + '</b></td>\ 
        <td></td><td>') 

error es:

SyntaxError: unterminated string literal 

Ellos dos debería ser lo mismo, ¿por qué funciona el primero, mientras que el segundo falla?

+2

¿Quizás tiene espacios adicionales después de la barra invertida? –

Respuesta

3

Tiene un espacio posterior después de la barra invertida en el segundo ejemplo.

+0

Por cierto, puede valer la pena señalar que el espacio en blanco al final en cualquier parte del código es prácticamente desaprobado en la comunidad de programación. Muchos editores lo destacarán como un error independientemente del contexto. (La única excepción a esto son las líneas que consisten * completamente * de espacio en blanco.) –

+0

@ J.J. No, no veo espacios finales en el primer ejemplo. –

Cuestiones relacionadas