Начиная с Firefox 34 / Chrome 41 / Safari 9 / Microsoft Edge вы можете использовать функцию ES2015 / ES6 под названием Шаблонные литералы и использовать этот синтаксис:
`String text ${expression}`
Шаблонные литералы заключены в обратный тик (``) (серьезный акцент) вместо двойных или одинарных кавычек.
Пример:
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
Насколько это удобно?
Бонус:
Он также позволяет создавать многострочные строки в javascript без экранирования, что отлично подходит для шаблонов:
return `
<div class="${foo}">
...
</div>
`;
Поддержка браузера :
Поскольку этот синтаксис не поддерживается старыми браузерами (Internet Explorer и Safari <= 8), вы можете использовать <a href="https://babeljs.io/" rel="noreferrer"> Babel для переноса вашего кода в ES5, чтобы он работал везде.
Примечание:
Начиная с IE8 +, вы можете использовать базовую строкуформатирование внутри console.log
:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.