জাভাস্ক্রিপ্টের সাথে প্রোগ্রামিং করার সময় কোডে বেশ কয়েকটি লাইনে প্রবেশ করে বহু-লাইন স্ট্রিংগুলি উপলব্ধি করতে অক্ষমতার কারণে প্রায়ই হোঁচট খায়। যদিও অন্যান্য ভাষায় যেমন পিএইচপি বা রুবিতে কাজ করা কোনও সমস্যা নয় তবে জাভাস্ক্রিপ্টের সাহায্যে আপনি প্রাথমিকভাবে কেবল কাজের চাপ দিয়ে ঘুরে আসতে পারেন, যার ব্যবহারটি ব্যক্তিগত স্বাদ বা ব্রাউজার সমর্থন দ্বারা সিদ্ধান্ত নেওয়া হয়।
সুস্পষ্ট প্রচেষ্টা
var str = "Dies ist eine
mehrzeilige
Zeichenkette.";
এটি ব্যর্থ হয় এবং পার্সারটি তখন বিভিন্ন বিষয় নিয়ে অভিযোগ করে (Unexpected token ILLEGAL আকারে), কারণ জাভাস্ক্রিপ্ট (PHP-এর মতো অন্যান্য প্রোগ্রামিং ভাষার মতো নয়) স্বয়ংক্রিয়ভাবে প্রতিটি লাইনের শেষে একটি সেমিকোলন বসিয়ে দেয়।:
var str = "Dies ist eine;
mehrzeilige;
Zeichenkette.";
সমস্যার প্রথম সমাধানটিতে string 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];
গুরুত্বপূর্ণ: কোডটি যদি মিনফা করা হয় তবে এই সমাধানটি ভুলে যেতে পারে (যেহেতু মন্তব্যগুলিও সরানো হয়েছে)।
সর্বোত্তম রূপটি ইসিএমএ 6 এবং টেম্পলেট স্ট্রিংয়ের সাহায্যে সফল হয়:
var str = `Dies ist eine
mehrzeilige
Zeichenkette`;