Vargjet me shumë rreshta në JavaScript

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 ankohet për disa gjëra (në formën e shenjës së papritur të paligjshme) sepse JavaScript (në kontrast me gjuhët e tjera të programimit si PHP) fut automatikisht një pikëpresje pas përfundimit të secilës rresht:

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.";

Nëse preferoni një variant më pak të ngadaltë dhe pak më të bukur, shtoni një prapavijë në fund të secilës rresht:

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 i mirë ka sukses me ECMA6 dhe ndihmën e vargjeve model:

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