2011-09-26 15 views
5

to działa:mieć problem z multi-line ciąg w javascript

alert('foo\ 
     bar' 
) 

Ale to powoduje błąd składni:

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

błędu:

SyntaxError: unterminated string literal 

Są dwa powinny być to samo, dlaczego pierwszy działa, a drugi nie.

+2

Może masz dodatkowe spacje po back-slash? –

Odpowiedz

3

Masz tylne spacje po odwrotnym ukośniku w drugim przykładzie.

+0

Nawiasem mówiąc, warto zauważyć, że ciągłe spacje w jakimkolwiek kodzie są powszechnie spotykane w społeczności programistów. Wielu edytorów podświetla go jako błąd, niezależnie od kontekstu. (Jedynym wyjątkiem są linie składające się * całkowicie * z białych znaków.) –

+0

@ J.J. Nie, w pierwszym przykładzie nie widzę spacji końcowych. –