Bonsoir à tous ,
je suis persuadé d'avoir compris la portabilité des variables en javascript , et pourtant ...
voici mon fichier html :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!