tl; dr
Sử dụng chuỗi ký tự mẫu của ECMAScript 2015, nếu có.
Giải trình
Không có cách nào trực tiếp để làm điều đó, theo thông số kỹ thuật của ECMAScript 5, nhưng ECMAScript 6 có các chuỗi mẫu , còn được gọi là gần như bằng chữ trong quá trình soạn thảo thông số kỹ thuật. Sử dụng chúng như thế này:
> var n = 42;
undefined
> `foo${n}bar`
'foo42bar'
Bạn có thể sử dụng bất kỳ biểu thức JavaScript hợp lệ nào bên trong {}
. Ví dụ:
> `foo${{name: 'Google'}.name}bar`
'fooGooglebar'
> `foo${1 + 3}bar`
'foo4bar'
Điều quan trọng khác là, bạn không phải lo lắng về chuỗi nhiều dòng nữa. Bạn có thể viết chúng đơn giản như
> `foo
... bar`
'foo\n bar'
Lưu ý: Tôi đã sử dụng io.js v2.4.0 để đánh giá tất cả các chuỗi mẫu được hiển thị ở trên. Bạn cũng có thể sử dụng Chrome mới nhất để kiểm tra các ví dụ được hiển thị ở trên.
Lưu ý: Thông số kỹ thuật ES6 hiện đã được hoàn thiện , nhưng vẫn chưa được triển khai bởi tất cả các trình duyệt chính.
Theo các trang Mạng của Nhà phát triển Mozilla , việc này sẽ được triển khai để hỗ trợ cơ bản bắt đầu ở các phiên bản sau: Firefox 34, Chrome 41, Internet Explorer 12. Nếu bạn là người dùng Opera, Safari hoặc Internet Explorer và hiện đang tò mò về điều này , giường thử nghiệm này có thể được sử dụng để chơi xung quanh cho đến khi mọi người nhận được hỗ trợ cho việc này.