Når du definerer en streng i JavaScript, omslutter du strengen tegn i anførselstegn. Hvis du starter strengen med et enkelt sitat, må du avslutte strengen med et enkelt sitat og unnslippe eventuelle andre single quote tegn som kan finnes i strengen tekst, for eksempel en apostrof , eller JavaScript tolk blir forvirret . Når du mottar en " Strenglitteral " feil i JavaScript, betyr det at du startet en streng ved å angi tegn til å ligge i denne strengen , en streng bokstavelig , men du aldri utpekt slutten av strengen , slik at strengen unterminated . Siden JavaScript ikke vet hvor strengen stopper og hvor JavaScript-koden fortsetter , stopper den og gir deg en feilmelding . Inkludert linjeskift
JavaScript, kan du ikke ta med linjeskift i en streng ved å inkludere faktiske linjeskift i strengen definisjon. En multi - linje streng erklæring i JavaScript vil føre til en " Strenglitteral " feil. For eksempel : en
//dette gir en " Strenglitteral " errorvar string = "Skriv ut thisand så dette på en annen linje ";
Sett inn nye linjer i en JavaScript- strengen med den nye Online tegnet "\\ n ". For eksempel : en
Var string = " Skriv ut denne \\ nog så dette på en annen linje ";
Bruke PHP variabler med linjeskift
JavaScript og PHP brukes ofte sammen, som JavaScript er en klient - side skriptspråk og PHP er server - side språk . Men hvis du injiserer en PHP variabel som inneholder linjeskift i JavaScript-kode , vil du motta en " Strenglitteral " feil. Siden linjeskift er dynamisk satt under kjøring , kan dette være vanskelig å feilsøke. For eksempel: < ? Php $ tekst = <<< ENDPHP tekst på flere linesis OK med heredoc syntaxEND ; > ?