2011-09-26 1 views
5

に複数行の文字列に問題がある。これは動作します:はjavascriptの

alert('foo\ 
     bar' 
) 

しかし、これが構文エラーの原因となっているが:

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

エラーは次のとおりです。

彼ら2があるべき
SyntaxError: unterminated string literal 

同じもの、なぜ最初のものが動作し、2番目のものが失敗するのですか?

+2

バックスラッシュの後に余分なスペースがありますか? –

答えて

3

2番目の例では、バックスラッシュの後にスペースがあります。

+0

ちなみに、コードのどの部分にも末尾にある空白は、プログラミングコミュニティではほとんど普遍的にぶつかっていることを指摘しておく価値があります。多くのエディタでは、コンテキストに関係なくエラーとして強調表示されます。 (これに対する唯一の例外は、*完全に*空白の行です。) –

+0

@ J.J。いいえ、最初の例ではスペースがありません。 –