このコードではエラーが発生します:
var test = '1
2
3
4';
次のように、javascript でコードをうまく構成したい場合はどうすればよいでしょうか。
var return = '
<div>
content
</div>
';
それ、どうやったら出来るの?
このコードではエラーが発生します:
var test = '1
2
3
4';
次のように、javascript でコードをうまく構成したい場合はどうすればよいでしょうか。
var return = '
<div>
content
</div>
';
それ、どうやったら出来るの?
あなたが説明したように行をまたぐことはできません。
演算子を使用し+
て文字列を閉じると、次のようなことができます。
var retVal = '<div>' +
'content' +
'</div>';
コードがエラーをスローする理由は、Javascript が自動セミコロン挿入を使用しているためです。
大きな文字列を複数行で構成したい場合は、次のようなことをしたほうがよいでしょう -:
var returnValue = '<div>' +
'content' +
'</div>';
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];