Terdapat kaedah definisi rentetan heredoc dalam php dan python:
php:
$sql=<<
pilih *
daripada halaman
di mana pagename='$pn'
EOD;
ular sawa:
cetak """
Ini ialah contoh rentetan dalam sintaks heredoc.
Teks ini boleh menjangkau berbilang baris
"""
Agak menyusahkan untuk menyambung sejumlah besar rentetan dalam js tanpa pengendali gaya heredoc:
Kaedah penyambungan satu:
var str = "
Berikut ialah baris satu
Dan baris dua
Akhir sekali, baris tiga
";
makluman(str);
Kaedah penyambungan dua:
var __template =
'
'
'#salarySN# | '
'#name# | '
'#TDR_NAME# | '
'#TSD_NAME# | '
'#WORK_STATUS# | '
'#isleader_display# | '
''
'Tetapkan peranan'
' |
';
Rentetan JS perlu memecahkan gaya rentetan asal dan diproses setiap baris, yang agak sukar ditanggung.
Beri saya penyelesaian:
fungsi aHereDoc() {/*
Helo, Dunia!
Saya adalah dokumen JavaScript di sini.
Gunakan fungsi 'hereDoc' untuk mengekstrak saya.
*/}
berfungsi di siniDoc(func) {
kembalikan func.toString().split(/n/).slice(1, -1).join('n');
}
console.log(hereDoc(aHereDoc));
Gunakan func.toString() untuk mendapatkan rentetan yang perlu diproses dalam kelompok, gunakan split(/n/).slice(1, -1) untuk mengalih keluar dua baris kod definisi fungsi yang pertama dan terakhir dan memasangnya semula.