Senar multi-baris ing JavaScript

Nalika program karo JavaScript, kita asring kesandhung amarga ora bisa merealisasi tali multi-garis kanthi ngetik sawetara baris ing kode kasebut. Nalika tugas ing basa liyane kayata PHP utawa Ruby ora masalah, kanthi JavaScript sampeyan wiwitane mung bisa ngubengi solusi, panggunaan kasebut bisa diputus dening rasa pribadi utawa dhukungan browser.


Usaha sing jelas

var str = "Dies ist eine
mehrzeilige
Zeichenkette.";

gagal lan parser banjur sambat babagan pirang-pirang perkara (ing bentuk token sing ora disangka-sangka ILLEGAL) amarga JavaScript (beda karo basa pamrograman liyane kayata PHP) kanthi otomatis masang titik koma sawise pungkasan saben baris:

var str = "Dies ist eine;
mehrzeilige;
Zeichenkette.";

Solusi pertama kanggo masalah kalebu concatenation string sing gampang liwat \ n lan + operator:

var str = "Dies ist eine\n" +
"mehrzeilige\n" +
"Zeichenkette.";

Yen luwih seneng varian sing kurang alon lan luwih becik, tambahake reaksi mundur ing pungkasan saben baris:

var str = "Dies ist eine\n\
mehrzeilige\n\
Zeichenkette";

Utawa, sampeyan uga bisa nggunakake metode gabung lan entuk:

var str = ["Dies ist eine",
"mehrzeilige",
"Zeichenkette"].join("\n");

Yen, ing sisih liyane, mripatmu padhang kanthi ekspresi biasa, gunakake sintaks ing ngisor iki (match () nyaring nilai ing antarane komentar):

var str = (function () {/*Dies ist eine
mehrzeilige
Zeichenkette*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];

Penting: Yen kode kasebut minimal, solusi iki bisa dilalekake (amarga komentar uga bakal ilang).

Varian sing paling apik sukses nganggo ECMA6 lan bantuan senar template:

var str = `Dies ist eine
mehrzeilige
Zeichenkette`;
Bali