Terminaison du script dans les chaînes JavaScript
En JavaScript, l'intégration d'une balise de script de fermeture () dans une chaîne entre guillemets peut provoquer fin inattendue du script. Cela se produit lorsque l'analyseur HTML du navigateur interprète la balise dans la chaîne comme la fin de l'élément de script.
Par exemple, dans l'extrait de code suivant :
<script> var test = 'foo... <\/script> bar.....'; </script>
La balise de script de fermeture dans la chaîne termine prématurément l'élément de script, ce qui entraîne que la partie "bar" de la chaîne est traitée comme du contenu textuel en dehors du bloc de script.
Pour contourner ce problème, une technique courante consiste à utiliser l'opérateur de concaténation ( ) pour concaténer les segments de chaîne :
var test = '...... </scr' + 'ipt>......';
En divisant la balise de script en parties et en les concaténant, vous pouvez empêcher le navigateur d'interpréter la balise de fermeture comme la fin de l'élément de script.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!