Bonsoir à tous ,
je suis persuadé d'avoir compris la portabilité des variables en javascript , et pourtant ...
voici mon fichier html :
Puis le fichier javascript afférent :
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>
Comme vous l'aurez deviné l'alerte ne se produit jamais en réponse au click sur l'image ?!
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; } }
Pourtant , si je ne m'abuse , "marteau" est pourtant une variable globale !!
Partager