2012-04-07 43 views
21

Làm cách nào để bao gồm dấu ngoặc kép trong chuỗi JavaScript được hiển thị trong trình duyệt?Trích dẫn kép trong chuỗi JavaScript

tôi đang làm việc trên bài tập ở nhà JavaScript của tôi và tôi phải bao gồm dấu ngoặc kép ở giữa danh sách của tôi như hình dưới đây:

if (i == 0) { 

    error += "<li> this is not the name "....." </li>\n" 
} 

Trả lời

44

Sử dụng dấu nháy đơn.

error += '<li> this is not the name "....." </li>\n'; 

Hoặc thoát khỏi dấu ngoặc kép.

error += "<li> this is not the name \".....\" </li>\n"; 
4

Sử dụng dấu nháy đơn như delimiters chuỗi của bạn:

if (i == 0) { 
    error += '<li> this is not the name "....." </li>\n' 
} 

Nếu bạn có dấu nháy đơn trong chuỗi, phân định nó với dấu ngoặc kép.

Nếu bạn có dấu ngoặc kép trong chuỗi, hãy phân tách bằng dấu nháy đơn.

Nếu bạn cần sử dụng cả hai loại trong chuỗi, hãy thoát khỏi dấu phân cách mà bạn đã chọn bằng cách thêm tiền tố với \.

3

Cân nhắc sử dụng các đơn vị mặc định

&quot; 
+0

Điều đó sẽ không hiệu quả vì tác giả đang hỏi về vùng văn bản trong chuỗi JavaScript. Thậm chí nó là một vùng HTML trong một JavaScript bạn sẽ không cần các thực thể. Chỉ cho HTML thực tế –

+1

Chuỗi rõ ràng là nhằm tạo ra một số đoạn html. Và trong bối cảnh này nó hoạt động chắc chắn (kiểm tra với jsfiddle). Đó là sự lựa chọn của người hỏi để quyết định giữa các tùy chọn được đề xuất –

1
error += "<li> this is not the name “.....” </li>\n" 

Hoặc, nếu bạn sử dụng một biến thể của tiếng Anh nơi dấu nháy đơn là các chỉ tiêu, như thường lệ ở Anh,

error += "<li> this is not the name ‘.....’ </li>\n" 

Sử dụng dấu câu thích hợp, bạn sẽ không gặp phải vấn đề với các quy ước trích dẫn của JavaScript. Ngôn ngữ máy tính sử dụng dấu ngoặc kép ASCII, ngôn ngữ của con người thì không.

Chỉ cần đảm bảo tài liệu của bạn được mã hóa chính xác (cả hai Windows-1252UTF-8 sẽ thực hiện tại đây) và mã hóa được khai báo đúng.

Các vấn đề liên quan