फ़ायरफ़ॉक्स 34/क्रोम 41/सफारी से शुरू करने के लिए आवश्यक लिख सकता है, esp सामान्य नहीं है 9/माइक्रोसॉफ्ट एज आप एक ES2015/ES6 सुविधा Template Literals कहा जाता है का उपयोग करें और इस वाक्य विन्यास का उपयोग कर सकते हैं:
`String text ${expression}`
खाका शाब्दिक वापस टिक (``) (कब्र लहजे) के बजाय डबल या एकल कोट्स में रहे हैं।
उदाहरण:
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
कि कैसे साफ है?
बोनस:
यह भी बहु लाइन स्ट्रिंग्स के लिए जावास्क्रिप्ट में भागने के बिना, की अनुमति देता है टेम्पलेट्स के लिए अच्छा है:
return `
<div class="${foo}">
...
</div>
`;
Browser support:
इस वाक्य रचना है पुराने ब्राउज़र (इंटरनेट एक्सप्लोरर और सफारी < = 8) द्वारा समर्थित नहीं है, तो आपउपयोग कर सकते हैं 0 ES5 में अपने कोड transpile करने के लिए इसे हर जगह चला जाएगा सुनिश्चित करने के लिए।
साइड नोट:
IE8 से शुरू + आप बुनियादी स्ट्रिंग console.log
अंदर स्वरूपण का उपयोग कर सकते हैं:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.
इस तथ्य को याद न करें कि टेम्पलेट स्ट्रिंग को आपके सामान्य उद्धरण वर्णों के बजाय बैक टिक (\ ') के साथ सीमित किया गया है। '" $ {foo} "' सचमुच $ {foo} '\' $ {foo} \ '' जो वास्तव में आप चाहते हैं – Hovis
इसके अलावा ईएस 6 को ईएस 5 में संगतता समस्या को ठीक करने के लिए कई ट्रांसलेटर हैं! – Omid