Maison > Article > interface Web > Une brève discussion sur la fonction et la portée de eval()
Le rôle de eval()
Analyser les paramètres de chaîne dans le code js et l'exécuter, et renvoyer le résultat de l'exécution
La portée de eval
La portée est valide dans tout son contenu
IE8 et ci-dessous pointent vers la fenêtre
Solution :
functiona(){
if(window.execScript){ // Prend en charge IE8 et les versions inférieures
window.execScript("var x=1");
} >
window.eval(
}
console.log(x);
}
a();
console.log(x);
Vous devez éviter d'utiliser eval, qui est dangereux et très consommateur de performances (deux fois, une fois analysé dans une instruction js et une fois exécuté).
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!