JavaScriptтеги көп саптуу саптар

JavaScript менен программалоодо көп саптуу саптарды коддун бир нече саптарына киргизип, ишке ашыра албагандыгы үчүн көп учурда мүдүрүлүп калат. PHP же Ruby сыяктуу башка тилдердеги тапшырма кыйынчылык туудурбаса дагы, JavaScriptтин жардамы менен сиз убактылуу гана чече аласыз, аны колдонуу жеке табит же браузердин колдоосу менен чечилет.


Айкын аракет

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

иштебей калат жана талдоочу бир нече нерсеге нааразы болот (күтүлбөгөн токен түрүндө ИЛЕГИАЛСЫЗ), анткени JavaScript (PHP сыяктуу башка программалоо тилдеринен айырмаланып) ар бир саптын аягынан кийин автоматтык түрдө үтүрлүү чекит киргизет:

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

Маселенин биринчи чечими \ n жана + оператору аркылуу жөнөкөй сап бириктирүүдөн турат:

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

Эгер сиз жайыраак жана бир аз жагымдуу вариантын жактырсаңыз, ар бир саптын аягына тескери бурулушту кошуңуз:

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

Же болбосо, кошулуу ыкмасын колдонуп, аны алсаңыз болот:

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

Эгерде сиздин көзүңүз кадимки сөз айкаштары менен жанып турса, төмөнкү синтаксисти колдонуңуз (комментарийлердин ортосундагы баалуулуктарды дал келтирүү):

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

Маанилүү: Эгер код кичирейтилген болсо, анда бул чечим унутулуп калышы мүмкүн (анткени комментарийлер дагы алынып салынат).

Эң сонун вариант ECMA6 жана шаблон саптарынын жардамы менен ийгиликтүү болот:

var str = `Dies ist eine
mehrzeilige
Zeichenkette`;
Артка