2012-05-28 48 views
8

Tôi có biến var str như sau:Làm cách nào để thêm dấu nháy đơn trong biến trong Javascript?

var str = <option value="1">tea</option>; 

Tôi muốn làm cho nó như sau

var quote_str = '<option value="1">tea</option>;' 

Có ai có thể giúp tôi? Cảm ơn trước!

Edit:

Tôi đã thử đoạn mã sau, tuy nhiên, nó không phải là chính xác.

var quote_str = 'str'; 
+7

điều gì đang ngăn bạn? –

+3

Sử dụng trình soạn thảo văn bản và thực hiện các thay đổi. –

+1

Di chuyển ";" của bạn bên ngoài chuỗi: var quote_str = ''; –

Trả lời

29

Tôi nghĩ rằng bạn muốn chấm phẩy ngoài chuỗi chữ:

var quote_str = '<option value="1">tea</option>'; 

Nếu bạn có nghĩa là bạn muốn nhân vật dấu nháy đơn trong chuỗi cũng có, bạn có thể sử dụng \' để đặt một dấu nháy đơn trong một chuỗi được phân cách bởi dấu nháy đơn:

var quote_str = '\'<option value="1">tea</option>\''; 

Bạn cũng có thể sử dụng dấu ngoặc kép để phân tách chuỗi. Sau đó, bạn không cần phải thoát khỏi dấu nháy, nhưng bạn phải thoát khỏi dấu ngoặc kép:

var quote_str = "'<option value=\"1\">tea</option>'"; 

Nếu bạn đã có một chuỗi, và muốn thêm dấu nháy xung quanh nó, bạn nối dây:

var quote_str = "'" + str + "'"; 
0

Bạn có thể thoát khỏi các ký tự trong Javascript bằng \. Nếu đó là vấn đề của bạn

4

thoát mỗi quote duy nhất với một back-slash:

var quote_str = '\'<option value="1">tea</option>;\'' 

& hellip; hoặc quấn chuỗi trong dấu ngoặc của một loại khác nhau (ví dụ: dấu ngoặc kép), nhưng hãy chắc chắn để thoát khỏi khu vực nội dấu ngoặc kép để không vô tình đóng chuỗi:

var quote_str = "'<option value=\"1\">tea</option>;'" 
+1

Bạn cần phải thoát dấu ngoặc kép trong chuỗi được phân cách bằng dấu ngoặc kép: '" ' trà;' "' – Guffa

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