Bạn có thể tận dụng Văn bản mẫu và sử dụng cú pháp này:
`String text ${expression}`
Các chữ mẫu được kèm theo dấu tick (``) (dấu trọng âm) thay vì dấu ngoặc kép hoặc dấu ngoặc đơn.
Tính năng này đã được giới thiệu trong ES2015 (ES6).
Thí dụ
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
Làm thế nào gọn gàng?
Tặng kem:
Nó cũng cho phép các chuỗi nhiều dòng trong javascript mà không thoát, điều này rất tốt cho các mẫu:
return `
<div class="${foo}">
...
</div>
`;
Hỗ trợ trình duyệt :
Vì cú pháp này không được hỗ trợ bởi các trình duyệt cũ hơn (chủ yếu là Internet Explorer), bạn có thể muốn sử dụng Babel / Webpack để chuyển mã của bạn sang ES5 để đảm bảo nó sẽ chạy ở mọi nơi.
Lưu ý bên:
Bắt đầu từ IE8 +, bạn có thể sử dụng định dạng chuỗi cơ bản bên trong console.log
:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.
"${foo}"
nghĩa đen là $ {foo}`${foo}`
là những gì bạn thực sự muốn