Ви можете скористатися літературними шаблонами та використовувати цей синтаксис:
`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}`
- те, чого ви насправді хочете