-1

このコードではエラーが発生します:

var test = '1
2
3
4';

次のように、javascript でコードをうまく構成したい場合はどうすればよいでしょうか。

var return = '
<div>
   content
</div>
';

それ、どうやったら出来るの?

4

6 に答える 6

2

あなたが説明したように行をまたぐことはできません。

演算子を使用し+て文字列を閉じると、次のようなことができます。

var retVal = '<div>' +
                'content' +
             '</div>';
于 2013-08-14T18:18:43.150 に答える
1

コードがエラーをスローする理由は、Javascript が自動セミコロン挿入を使用しているためです。

大きな文字列を複数行で構成したい場合は、次のようなことをしたほうがよいでしょう -:

var returnValue = '<div>' + 
                  'content' + 
                  '</div>';
于 2013-08-14T18:18:56.590 に答える
0

http://tomasz.janczuk.org/2013/05/multi-line-strings-in-javascriptで説明されているように、JavaScript で複数行の文字列を作成するための、すべての行の改行をエスケープする必要のない優れたトリックがあります。-and.html . 基本的に、次の例のように、必要な複数行の文字列を含むコメントのみで関数を定義し、toStringその関数を呼び出してコメントを削除します。

var html = (function () {/*
  <!DOCTYPE html>
  <html>
    <body>
      <h1>Hello, world!</h1>
    </body>
  </html>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
于 2013-08-14T18:46:41.297 に答える