Anda dapat memanfaatkan Literal Templat dan menggunakan sintaks ini:
`String text ${expression}`
Literal templat terlampir oleh tanda centang-belakang (``) (aksen kubur) alih-alih kutipan ganda atau tunggal.
Fitur ini telah diperkenalkan di ES2015 (ES6).
Contoh
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
Seberapa rapi itu?
Bonus:
Ini juga memungkinkan untuk string multi-line dalam javascript tanpa melarikan diri, yang bagus untuk template:
return `
<div class="${foo}">
...
</div>
`;
Dukungan browser :
Karena sintaks ini tidak didukung oleh browser lama (kebanyakan Internet Explorer), Anda mungkin ingin menggunakan Babel / Webpack untuk mengubah kode Anda ke ES5 untuk memastikan itu akan berjalan di mana-mana.
Catatan:
Mulai dari IE8 + Anda dapat menggunakan pemformatan string dasar di dalam console.log
:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.
"${foo}"
secara harfiah $ {foo}`${foo}`
adalah apa yang sebenarnya Anda inginkan