Nếu chuỗi của bạn được đặt (tức là) trong dấu ngoặc kép, bạn cần phải thoát khỏi dấu ngoặc kép bên trong bằng dấu gạch chéo ngược \
var text = 'L\'albero means tree in Italian' ;
console.log(text ); \\ "L'albero means tree in Italian" ;
Tương tự đối với dấu ngoặc kép:
var text = "I feel \"high\" ";
Cần đặc biệt chú ý đến việc thoát các dấu ngoặc kép nếu bạn đang lưu trữ các biểu diễn HTML trong một Chuỗi, vì các chuỗi HTML sử dụng rất nhiều các dấu ngoặc kép, tức là trong các thuộc tính :
var content = " Hello World! "; // valid String
var hello = 'I\'d like to say "Hi"'; // valid String
Dấu ngoặc kép trong chuỗi HTML cũng có thể được biểu diễn bằng cách sử dụng & apos; (hoặc & # 39;) dưới dạng dấu ngoặc kép và & quot; (hoặc & # 34;) dưới dạng dấu ngoặc kép.
var hi = "I'd like to say " ; Hi" "; // valid String
var hello = 'I'd like to say "Hi"'; // valid String
Lưu ý: Việc sử dụng & apos; và & quot; sẽ không ghi đè dấu ngoặc kép mà trình duyệt có thể tự động đặt trên dấu ngoặc kép thuộc tính. Ví dụ:
được tạo thành
, việc sử dụng & quot; có thể dẫn đến
trong đó \" sẽ là
.
Phiên bản ≥ 6
Nếu một chuỗi có 'và ", bạn có thể muốn xem xét sử dụng các ký tự mẫu (còn được gọi là chuỗi mẫu trong các phiên bản ES6 trước đó), không yêu cầu bạn phải thoát' và". Chúng sử dụng dấu ngoặc kép (`) thay vì dấu nháy đơn hoặc dấu ngoặc kép.
var x =`"Escaping "and ' can become very annoying`;
Tham khảo GoalKicker.com
Dịch: Devmaster Academy