tl; डॉ
यदि लागू हो तो ECMAScript 2015 के टेम्पलेट स्ट्रिंग लिटरल्स का उपयोग करें।
व्याख्या
ECMAScript 5 विनिर्देशों के अनुसार, इसे करने का कोई सीधा तरीका नहीं है, लेकिन ECMAScript 6 में टेम्पलेट स्ट्रिंग्स हैं , जिन्हें युक्ति के प्रारूपण के दौरान अर्ध-शाब्दिक के रूप में भी जाना जाता था । उनका इस तरह उपयोग करें:
> var n = 42;
undefined
> `foo${n}bar`
'foo42bar'
आप किसी भी मान्य जावास्क्रिप्ट अभिव्यक्ति का उपयोग अंदर कर सकते हैं {}
। उदाहरण के लिए:
> `foo${{name: 'Google'}.name}bar`
'fooGooglebar'
> `foo${1 + 3}bar`
'foo4bar'
दूसरी महत्वपूर्ण बात यह है कि, आपको अब मल्टी-लाइन स्ट्रिंग्स के बारे में चिंता करने की ज़रूरत नहीं है। आप उन्हें बस के रूप में लिख सकते हैं
> `foo
... bar`
'foo\n bar'
नोट: मैंने ऊपर दिखाए गए सभी टेम्पलेट स्ट्रिंग्स का मूल्यांकन करने के लिए io.js v2.4.0 का उपयोग किया है। आप ऊपर दिखाए गए उदाहरणों का परीक्षण करने के लिए नवीनतम क्रोम का भी उपयोग कर सकते हैं।
नोट: ES6 विनिर्देशों को अब अंतिम रूप दिया गया है , लेकिन अभी तक सभी प्रमुख ब्राउज़रों द्वारा लागू किया जाना है। मोज़िला डेवलपर नेटवर्क पृष्ठों के
अनुसार , इसे निम्नलिखित संस्करणों में शुरू होने वाले बुनियादी समर्थन के लिए लागू किया जाएगा: फ़ायरफ़ॉक्स 34, क्रोम 41, इंटरनेट एक्सप्लोरर 12. यदि आप ओपेरा, सफारी या इंटरनेट एक्सप्लोरर उपयोगकर्ता हैं और इस बारे में उत्सुक हैं , इस परीक्षण बिस्तर का उपयोग चारों ओर खेलने के लिए किया जा सकता है जब तक कि सभी को इसके लिए समर्थन न मिले।