คุณสามารถใช้ประโยชน์จากแม่แบบอักษรและใช้ไวยากรณ์นี้:
`String text ${expression}`
เทมเพลตตัวอักษรถูกล้อมรอบด้วยเครื่องหมายขีดหลัง (``) (สำเนียงหลุมฝังศพ) แทนที่จะเป็นเครื่องหมายคำพูดคู่หรือเดี่ยว
คุณลักษณะนี้ได้รับการแนะนำใน ES2015 (ES6)
ตัวอย่าง
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
เรียบร้อยแค่ไหน?
โบนัส:
นอกจากนี้ยังอนุญาตให้ใช้สตริงแบบหลายบรรทัดใน javascript โดยไม่ต้องหลบหนีซึ่งเหมาะสำหรับแม่แบบ:
return `
<div class="${foo}">
...
</div>
`;
การสนับสนุนเบราว์เซอร์ :
เนื่องจากเบราว์เซอร์รุ่นเก่าไม่รองรับไวยากรณ์นี้ (ส่วนใหญ่เป็น Internet Explorer) คุณอาจต้องการใช้Babel / Webpack เพื่อเปลี่ยนรหัสของคุณเป็น ES5 เพื่อให้แน่ใจว่ามันจะทำงานได้ทุกที่
หมายเหตุด้านข้าง:
เริ่มต้นจาก IE8 + คุณสามารถใช้การจัดรูปแบบสตริงพื้นฐานภายในconsole.log
:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.
"${foo}"
คือ $ {foo}`${foo}`
ที่แท้จริงคือสิ่งที่คุณต้องการจริงๆ