Visibilité variables globales
Bonsoir à tous ,
je suis persuadé d'avoir compris la portabilité des variables en javascript , et pourtant ...
voici mon fichier html :
Code:
1 2 3 4 5 6 7 8
| <!DOCTYPE html>
<html>
<head></head>
<body>
<img id="marteau" src="marteau.png"/>
<script src="variables.js"></script>
</body>
</html> |
Puis le fichier javascript afférent :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
var marteau = false;
var image = document.getElementsByTagName("img");
for (var i = 0; i < IMGElems.length; i++)
{
IMGElems[i].onclick = handleClickEvent;
IMGElems[i].isActive = true;
}
function handleClickEvent(e)
{
if(!marteau)
{
alert("marteau = " + marteau);
marteau = true;
}
} |
Comme vous l'aurez deviné l'alerte ne se produit jamais en réponse au click sur l'image ?!
Pourtant , si je ne m'abuse , "marteau" est pourtant une variable globale !!