När du definierar en sträng i JavaScript , du måste strängen tecken inom citationstecken . Om du startar strängen med ett enda citat , måste du avsluta strängen med ett enda citat och fly någon annan enskild offert tecken som kan finnas i strängen text , t.ex. en apostrof eller JavaScript tolken blir förvirrad . När du får ett " Oavslutad sträng" fel i JavaScript , betyder det att du startade en sträng genom att ange tecken som skall ingå i den strängen , en sträng bokstavlig , men du har aldrig utsetts till slutet av strängen , lämnar strängen oavslutat . Eftersom JavaScript inte vet var strängen slutar och där JavaScript -koden fortsätter , stannar den och ger dig ett felmeddelande . Inklusive Radbrytningar
JavaScript , kan du inte inkludera radbrytningar i en sträng genom att inkludera faktiska radbrytningar i strängen definitionen . En multi - line string förklaring JavaScript kommer att orsaka en " Oavslutad sträng" fel . Till exempel :
//detta ger en " Oavslutad sträng" errorvar string = " Skriv thisand sedan detta på en annan linje " ,
Infoga nya rader i en JavaScript sträng med hjälp av nya line tecknet " \\ n ". exempel :
var string = " Skriv ut \\ Nand sedan detta på en annan linje " , Addera Använda PHP variabler med Radbrytningar
JavaScript och PHP används ofta tillsammans , eftersom JavaScript är ett klient - side skriptspråk och PHP är server - side språk . Men om du injicerar en PHP- variabel som innehåller radbrytningar in JavaScript -kod , kommer du att få ett " Oavslutad sträng" fel . Eftersom Radbrytningar infogas dynamiskt vid körning , kan det vara svårt att felsöka . Till exempel : < ? Php $ text = <<< ENDPHP text på flera linesis OK med heredoc syntaxEND , > ?
Addera ditt Felaktigt Häckande enkla och dubbla anföringstecken
JavaScript och de flesta andra programmeringsspråk , singel och dubbla citattecken kan kapslas i varandra för att skapa strängar som innehåller citat . Om du inte gör det ordentligt boet enkla och dubbla citattecken i JavaScript , är resultatet oftast en " Oavslutad sträng" fel . Till exempel :
//detta ger en " Oavslutad sträng" fel på grund av apostrophevar strängen = ' Och hon sa , " Jag tror inte det " " ,
injektion offerter från PHP
Liknar injicera PHP variabler med nya raden tecken , om du injicerar PHP variabler med unescape citat , kan du också orsaka en " Oavslutad sträng" fel . Exemplet nedan kan vara en av de svåraste att felsöka eftersom felet inträffar vid körning och kan endast förekomma ibland . Till exempel, när " Jack O'Brien " sprutas in följande JavaScript -kod från PHP , orsakar det en " Oavslutad sträng" fel eftersom efternamnet innehåller en apostrof som inte flydde .
< ; script > var name = ' < php echo $ namn ; ? ? > ' ; < /script >
att undvika felet , använd " addslashes " -funktionen i PHP fly enkla citattecken , dubbla citattecken , ett snedstreck och en null-byte . Till exempel :