Objets/fonctions globaux fournis par l'environnement hôte
tels que window, alert, setTimeout, document, location, etc. La plupart des navigateurs restreindront leur réécriture
window = 55; alert(window);
Cette phrase provoquera une erreur sous IE, indiquant une copie illégale, et la boîte de dialogue suivante ne sera pas exécutée. D'autres navigateurs affichent toujours la fenêtre lorsque window=55 n'existe pas.
Alerte de réécriture
alert = 55; console.log(alert);
IE affiche une erreur, Firefox/Chrome/Safari/Opera a été réécrit et vous pouvez voir la sortie de 55 depuis la console correspondante. On peut constater que certains navigateurs ne prennent pas en charge la réécriture des objets/fonctions globales fournies par l'environnement hôte, alors que d'autres le peuvent.
Voici deux façons de déclarer des variables globales
a1 = 11; var a2 = 22; for(a in window){ if(a=='a1'||a=='a2'){ alert(a) } }
Le code ci-dessus n'affichera pas la boîte d'informations dans IE. Le contenu interne dans IE est le suivant
<🎜. >//IE with(host_object){//window with(global_object){//Global a1 = 11; var a2 = 22; } }
for(a in Global){ if(a=='a1'||a=='a2'){ alert(a) } }
//Firefox/Safari/Chrome/Opera with(host_object){//window a1 = 11; var a2 = 22; with(global_object){//Global } }
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!