Kur programoni me JavaScript, dikush shpesh pengohet në pamundësinë e realizimit të vargjeve me shumë rreshta, duke i futur ato në disa rreshta në kod. Ndërsa detyra në gjuhë të tjera të tilla si PHP ose Ruby nuk është problem, me JavaScript fillimisht mund të kaloni vetëm me zgjidhje, përdorimi i të cilave vendoset nga shija personale ose mbështetja e shfletuesit.
Përpjekja e dukshme
var str = "Dies ist eine
mehrzeilige
Zeichenkette.";
Dështon dhe analizuesi më pas ankohet për disa gjëra (në formën e "Shenjës së papritur ILEGAL"), sepse JavaScript (ndryshe nga gjuhët e tjera të programimit si PHP) fut automatikisht një pikëpresje pas fundit të çdo rreshti.:
var str = "Dies ist eine;
mehrzeilige;
Zeichenkette.";
Një zgjidhje e parë për problemin konsiston në bashkimin e thjeshtë të vargut përmes operatorit \ n dhe +:
var str = "Dies ist eine\n" +
"mehrzeilige\n" +
"Zeichenkette.";
Për një opsion më të shpejtë dhe disi më të rregullt, shtoni një vijë të prapme në fund të çdo rreshti.:
var str = "Dies ist eine\n\
mehrzeilige\n\
Zeichenkette";
Përndryshe, ju gjithashtu mund të përdorni metodën e bashkimit dhe ta merrni atë:
var str = ["Dies ist eine",
"mehrzeilige",
"Zeichenkette"].join("\n");
Nëse, nga ana tjetër, sytë tuaj ndriçojnë me shprehje të rregullta, përdorni sintaksën e mëposhtme (ndeshja () filtron vlerat midis komenteve):
var str = (function () {/*Dies ist eine
mehrzeilige
Zeichenkette*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
E rëndësishme: Nëse kodi është minifikuar, kjo zgjidhje mund të harrohet (pasi komentet hiqen gjithashtu).
Varianti më i mirë ka sukses me ECMA6 dhe ndihmën e vargjeve model:
var str = `Dies ist eine
mehrzeilige
Zeichenkette`;