2012-05-28 15 views
8

mam zmienną var str następująco:Jak dodać pojedynczy cudzysłów w zmiennej w JavaScript?

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

Chciałbym zrobić to jak poniżej

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

Czy ktoś może mi pomóc? Z góry dziękuję!

Edit:

Próbowałem poniższy kod, jednak nie jest to poprawne.

var quote_str = 'str'; 
+7

co Cię zatrzymuje? –

+3

Użyj edytora tekstu i wprowadź zmiany. –

+1

Przenieś swoje ";" poza ciągiem znaków: var quote_str = ''; –

Odpowiedz

29

myślę, że chcesz średnik poza ciągiem dosłowne:

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

Jeśli masz na myśli, że chcesz znaków apostrof wewnątrz łańcucha Ponadto, można użyć \' umieścić apostrof w sznurku oddzielone apostrofami:

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

Możesz również użyć cudzysłowów, aby oddzielić ciąg znaków. Wtedy nie trzeba uciekać się apostrof, ale trzeba uciec cudzysłowów:

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

Jeśli masz już ciąg i chcesz dodać apostrof wokół niego, to łączenia ciągów:

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

Możesz uciec od znaków w JavaScript za pomocą \. Jeśli to twój problem

4

Ucieczka każdy pojedynczy cytat z back-slash:

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

& hellip; lub zawinąć ciąg w cudzysłowach różnego rodzaju (tj cudzysłowach), ale pamiętaj, aby uciec wewnętrzna podwójne cytaty, aby nie przypadkowo zamknąć ciąg znaków:

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

Musisz uciec z cudzysłowów w łańcuchu rozdzielonym cudzysłowem: '" ' herbata;' " – Guffa

Powiązane problemy