2011-09-26 14 views
5

Questo funziona:problema hanno con stringa multi linea in javascript

alert('foo\ 
     bar' 
) 

Ma questo sta causando errore di sintassi:

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

errore è:

SyntaxError: unterminated string literal 

Loro due dovrebbero essere la stessa cosa, perché il primo funziona, mentre il secondo fallisce?

+2

Forse hai spazi extra dopo il back-barra? –

risposta

3

Si dispone di uno spazio finale dopo il backslash nel secondo esempio.

+0

A proposito, potrebbe valere la pena sottolineare che lo spazio bianco finale in qualsiasi parte di codice è praticamente universalmente disapprovato nella comunità di programmazione. Molti editor lo evidenzieranno come un errore indipendentemente dal contesto. (L'unica eccezione è rappresentata da linee * interamente * di spazi bianchi.) –

+0

@ J.J. No, non vedo spazi finali nel primo esempio. –

Problemi correlati