ខ្សែច្រើនជួរក្នុងចាវ៉ា

នៅពេលសរសេរកម្មវិធីជាមួយ JavaScript ជារឿយៗជារឿយៗជំពប់ដួលលើអសមត្ថភាពក្នុងការអនុវត្តខ្សែច្រើនជួរដោយបញ្ចូលពួកវាក្នុងជួរជាច្រើននៅក្នុងកូដ។ ខណៈពេលដែលភារកិច្ចជាភាសាផ្សេងទៀតដូចជា PHP ឬ Ruby មិនមែនជាបញ្ហាទេចាវ៉ាដំបូងអ្នកអាចធ្វើបានតែជាមួយការដោះស្រាយប៉ុណ្ណោះការប្រើប្រាស់ដែលត្រូវបានសំរេចដោយរសជាតិផ្ទាល់ខ្លួនឬការគាំទ្ររបស់កម្មវិធីរុករក។


ការប៉ុនប៉ងជាក់ស្តែង

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

បរាជ័យហើយកម្មវិធីញែកបានត្អូញត្អែរអំពីរឿងជាច្រើន (ក្នុងទម្រង់ជាថូខឹនអាយលែលមិនបានរំពឹងទុក) ពីព្រោះចាវ៉ា (ផ្ទុយទៅនឹងភាសាសរសេរកម្មវិធីផ្សេងៗដូចជា 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`;
ថយក្រោយ