php と Python にはヒアドキュメント文字列定義メソッドがあります:
php:
$sql=<<
*を選択
ページから
ここで、ページ名='$pn'
EOD;
Python:
印刷 """
これは、ヒアドキュメント構文の文字列の例です。
このテキストは複数行にまたがることもできます
"""
ヒアドキュメント形式の演算子を使用せずに js 内の多数の文字列を結合するのは比較的面倒です:
スプライス方法 1:
var str = "
これが 1 行目です
そして 2 行目
最後に 3 行目
";
alert(str);
スプライシング方法 2:
var __template =
'
'#salarySN# | '
'#名前# | '
'#TDR_NAME# | '
'#TSD_NAME# | '
'#WORK_STATUS# | '
'#isleader_display# | '
「」
'役割を設定'
' |
';
JS 文字列は元の文字列スタイルを壊して 1 行ごとに処理する必要があり、これは少し耐えられません。
解決策を教えてください:
関数 aHereDoc() {/*
こんにちは、世界!
私は JavaScript ヒアドキュメントです。
「hereDoc」関数を使用して私を抽出してください。
*/}
関数 hereDoc(func) {
return func.toString().split(/n/).slice(1, -1).join('n');
}
console.log(hereDoc(aHereDoc));
func.toString() を使用してバッチで処理する必要がある文字列を取得し、split(/n/).slice(1, -1) を使用して関数定義コードの最初と最後の 2 行を削除し、再アセンブルします。