base adres of de URL van een website kan niet apostrof bevatten , maar de server - side functies kunnen syntaxis toe te voegen aan een URL die apostrof en andere problematische karakters bevat . Typisch , zullen eindgebruikers niet bewust zijn van deze , zoals webpagina's wordt weergegeven op de gebruikelijke wijze , maar bepaalde tekens zoals apostrofs creëren syntactische problemen voor JavaScript programmeurs die kan nodig zijn om code URL's die dergelijke tekens in strings en variabelen . JavaScript en strijkers Om een programmeur , is een reeks van afzonderlijke tekens of woorden een zogenaamde "tekenreeks . " Een tekenreeks aan een variabele toewijzen , of leiden van een programma om de string te gebruiken voor een bepaald doel , normaal gaat bijvoeging van de personages binnen dubbele aanhalingstekens of enkele aanhalingstekens ( apostrof ) . Dit vertelt de Javascript- programma dat de geciteerde tekst is een tekenreeks en niet een opdracht moet worden uitgevoerd . Het Probleem De programmering techniek van het gebruik van enkele en dubbele aanhalingstekens merken is een functionele noodzaak voor het onderscheiden tekenreeksen uit commando's , maar het creëert een probleem wanneer u te maken met gespecialiseerde URL-syntaxis in JavaScript . Als de URL u het opslaan van een apostrof bevat, dan is JavaScript zal dat symbool zien als het einde van de tekenreeks en niet slechts een onderdeel van de string zelf . JavaScript zal dan proberen om alles wat de ingebedde apostrof als opdrachten , die syntax fouten kunnen genereren en ervoor zorgen dat het script te crashen volgt lezen en uitvoeren . Aanhalingstekens De eenvoudigste oplossing voor dit probleem is om niet apostrofs in uw URL-syntaxis , maar als je het schrijven van een programma dat gebruikers in staat stelt om input van hun eigen URL's , is dit geen optie . Daarom moet u dit probleem omzeilen door in de code met behulp van dubbele aanhalingstekens in plaats van aanhalingstekens aan het begin en einde van de URL- tekenreeks betekenen . Dit zal ertoe leiden dat JavaScript te zoeken naar een aanhalingsteken sluiten , en de apostrof in de string zal worden geïnterpreteerd als een gewoon karakter . Escapetekens Als je script vereist je apostrofs insluiten in een URL voor functionele doeleinden , dan moet u gebruik maken van escape-tekens . Het plaatsen van een backslash of " \\ " teken onmiddellijk voor een apostrof in de URL-reeks zal vertellen JavaScript om de embedded apostrof behandelen als platte tekst in plaats van een string terminator .
|