2012-04-07 12 views
21

Jak mogę dołączyć podwójną wycenę w ciągu znaków JavaScript do wyświetlenia w przeglądarce?Podwójna wycena w łańcuchu JavaScript

pracuję nad moją pracę domową JavaScript i muszę to cudzysłowia w środku mojej liście, jak pokazano poniżej:

if (i == 0) { 

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

Odpowiedz

44

apostrofów.

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

Lub uciec z podwójnych cytatów.

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

apostrofów jak swoimi ogranicznikami naciągu:

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

Jeśli masz apostrofów w ciągu wyznaczają ją cudzysłów.

Jeśli masz w cudzysłowie podwójne cudzysłowy, ogranicz to pojedynczym cudzysłowem.

Jeśli chcesz użyć obu typów w łańcuchu, usuń wybrany separator, dodając jego prefiks za pomocą \.

3

Zastanów się, aby użyć domyślnego podmiotowi

&quot; 
+0

To nie zadziała, ponieważ autor pyta o region tekstowy w ciągu znaków JavaScript. Nawet był to region HTML w JavaScript, którego nie potrzebujesz. Tylko dla rzeczywistego HTML –

+1

Łańcuch jest oczywiście przeznaczony do wygenerowania fragmentu html. I w tym kontekście TO DZIAŁA zdecydowanie (sprawdzone z jsfiddle). Decydenci mogą zdecydować między proponowanymi opcjami –

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

Lub, jeśli używasz odmianę języka angielskiego, gdzie pojedyncze cudzysłowy są normą, jak zwykle w brytyjskim angielskim,

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

Używając odpowiednich znaków interpunkcyjnych, nie napotkasz problemów z konwencjami JavaScript. Języki komputerowe używają cytatów ASCII, języki ludzkie nie.

Upewnij się, że dokument jest poprawnie zakodowany (w tym przypadku mogą to być zarówno ustawienia Windows-1252, jak i UTF-8), a kodowanie zostało poprawnie zadeklarowane.