2012-04-07 25 views
21

Come è possibile includere una virgoletta doppia in una stringa JavaScript da visualizzare nel browser?Virgolette doppie nella stringa JavaScript

sto lavorando sul mio lavoro Javascript e devo includere virgolette nel mezzo della mia lista, come illustrato di seguito:

if (i == 0) { 

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

risposta

44

Usa virgolette singole.

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

Oppure sfuggire le doppie virgolette.

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

Usa virgolette singole come i vostri delimitatori di stringa:

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

Se si dispone di virgolette singole nella stringa, delimitare con doppi apici.

Se nella stringa sono presenti doppie virgolette, delimitarle con virgolette singole.

Se è necessario utilizzare entrambi i tipi nella stringa, sfuggire qualsiasi delimitatore che si è scelto aggiungendo il prefisso a \.

3

considerare di utilizzare l'entità di default

&quot; 
+0

Ciò non funzionerà perché l'autore sta chiedendo di un'area di testo in una stringa JavaScript. Anche se fosse una regione HTML in un JavaScript non avresti bisogno di entità. Solo per HTML effettivo –

+1

La stringa è ovviamente pensata per generare un frammento html. E in questo contesto FUNZIONA sicuramente (controllato con jsfiddle). È la scelta degli utenti di decidere tra le opzioni proposte –

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

Oppure, se si utilizza una variante della lingua inglese in cui virgolette singole sono la norma, come al solito in inglese britannico,

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

Usando i segni di punteggiatura appropriati, non incontrerai problemi con le convenzioni di citazione di JavaScript. Le lingue del computer usano le virgolette ASCII, le lingue umane no.

Assicurati solo che il tuo documento sia correttamente codificato (farebbero entrambi Windows-1252 e UTF-8) e che la codifica sia dichiarata correttamente.

Problemi correlati