आप टेम्पलेट साहित्य का लाभ उठा सकते हैं और इस वाक्य रचना का उपयोग कर सकते हैं :
`String text ${expression}`
टेम्पलेट शाब्दिक डबल या सिंगल कोट्स के बजाय बैक-टिक (``) (गंभीर उच्चारण) द्वारा संलग्न हैं ।
इस फीचर को ES2015 (ES6) में पेश किया गया है।
उदाहरण
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
कितना साफ है?
बक्शीश:
यह जावास्क्रिप्ट के लिए मल्टी-लाइन स्ट्रिंग्स को भागने के बिना भी अनुमति देता है, जो टेम्पलेट्स के लिए बहुत अच्छा है:
return `
<div class="${foo}">
...
</div>
`;
ब्राउज़र समर्थन :
जैसा कि यह सिंटैक्स पुराने ब्राउज़रों (ज्यादातर इंटरनेट एक्सप्लोरर) द्वारा समर्थित नहीं है, आप अपने कोड को ES5 में ट्रांसपाइल करने के लिए बैबल / वेबपैक का उपयोग करना चाह सकते हैं ताकि यह सुनिश्चित हो सके कि यह हर जगह चलेगा।
पक्षीय लेख:
IE8 + से शुरू करके आप मूल स्ट्रिंग स्वरूपण का उपयोग कर सकते हैं console.log
:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.
"${foo}"
वस्तुतः $ {foo}`${foo}`
है जो आप वास्तव में चाहते हैं