« Programmation JavaScript/Variables » : différence entre les versions
Contenu supprimé Contenu ajouté
→Sous-entendre un objet : correction d'une grosse erreur |
|||
Ligne 37 :
=== Sous-entendre un objet ===
Pour économiser du code, il peut être intéressant de sous-entendre un autre objet que '''window'''. Cela se fait explicitement avec un bloc '''with'''.
Si aucune condition n'est remplie et que l'expression affecte une valeur à la variable, cette variable est créée comme propriété de l'objet global. Si l'expression ne fait qu'utiliser la valeur, elle retournera simplement '''undefined'''.
Ligne 48 ⟶ 47 :
d="propriété de window"
monObjet={a: 0, d: "propriété de monObjet"}
with(monObjet)
{
a=2 // monObjet.a existe et va être utilisé
// si on veut utiliser window.a, il faut le faire explicitement
b="texte" // b n'est pas encore défini nulle part▼
window.a=5
c=false // window.c existe donc va être utilisé▼
// si on veut créer monObjet.b, il faut le faire explicitement
monObjet.b="autre chose"
//
alert(window.d) // affiche "propriété de window"
}
▲alert(d) // affiche "propriété de window"
▲alert(monObjet.d) // affiche "propriété de monObjet"
</source>
|