Comprendre la balise de script dans une chaîne JavaScript
En JavaScript, l'utilisation d'une balise de script à l'intérieur d'une chaîne entre guillemets peut potentiellement perturber l'exécution du script. Ce comportement provient de la reconnaissance par l'analyseur HTML de dans la chaîne comme fin de l'élément de script.
Considérons l'exemple :
<script> var test = 'foo... </script> bar'; // The script tag in the string confuses the parser </script>
Ici, l'analyseur HTML interprète dans la chaîne comme conclusion de l'élément de script, provoquant l'arrêt de l'exécution.
Pour résoudre ce problème, empêchez l'analyseur d'interpréter dans la chaîne comme fin de l'élément de script. Une technique courante consiste à utiliser la concaténation de chaînes comme suit :
var test = '...... </scr' + 'ipt>......';
En divisant en caractères individuels et en les concaténant, l'analyseur ne peut plus l'identifier comme la fin de l'élément de script, permettant ainsi au script de s'exécuter correctement.
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!