Nā laina aho nunui ma JavaScript

Ke kūleʻa pinepine kekahi me ka JavaScript i ka hiki ʻole ke ʻike i nā aho laina maha e ke komo pū ʻana iā lākou i nā laina he nui i ke code. ʻOiai ʻaʻole pilikia ka hana ma nā ʻōlelo ʻē aʻe e like me PHP a me Ruby, me JavaScript hiki iā ʻoe ke hele a puni me nā papa hana, hoʻoholo ʻia ka hoʻohana ʻia e ka ʻono pilikino a i ʻole ke kākoʻo browser.


ʻO ka hoʻāʻo maopopo

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

hāʻule a ʻōhumu ka parser e pili ana i kekahi mau mea (i ke ʻano o ka ILLEGAL token i manaʻo ʻole ʻia), no ka mea ʻo JavaScript (ʻokoʻa i nā ʻōlelo hoʻolālā ʻē aʻe e like me PHP) e hoʻokomo pono i kahi semicolon ma hope o ka hopena o kēlā me kēia laina.:

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

ʻO kahi hopena mua i ka pilikia o ka concatenation string maʻalahi ma o ka \ n a me ka + ʻoihana:

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

Inā makemake ʻoe i kahi lohi lohi a emi iki, e hoʻohui i kahi kua i hope ma kēlā me kēia laina:

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

ʻOkoʻa, hiki iā ʻoe ke hoʻohana i ke ʻano hana hoʻohui a loaʻa iā ia:

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

Inā, ma ka lima ʻē aʻe, hoʻomālamalama kou mau maka me nā hiʻohiʻona maʻamau, e hoʻohana i ka syntax (match () e kānana i nā waiwai ma waena o nā manaʻo):

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

Mea nui: Inā hoʻēmi ʻia ke pāʻālua, hiki ke hoʻopoina i kēia hopena (ʻoiai ua hemo ʻia nā manaʻo).

Ua kūleʻa ka ʻokoʻa maikaʻi loa me ECMA6 a me ke kōkua o nā aho template:

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