savoir si une variable ou un objet existe déjà [javascript] - HTML/CSS - Programmation
Marsh Posté le 17-04-2007 à 13:49:59
| Code : 
 | 
Néanmoins 2 choses:
Marsh Posté le 17-04-2007 à 14:00:10
c'est ça le problème, on ne peut pas faire le test 
 
if(popup_ouverte != undefined)  
 
si popup_ouverte n'a pas été préalablement créé sa provoque l'erreur "popup_ouverte est indéfini"
Marsh Posté le 17-04-2007 à 14:01:58
il faudrait une fonction du genre 
 
if(exist(popup_ouverte)){ 
 
} 
 
mais apperemment ça n'existe pas en javascript ????
Marsh Posté le 17-04-2007 à 14:09:50
Ah mais tu l'as carrément même pas déclarer quelque part??? 
Du coup tu est obligé de passer par l'objet window ( si biensur ta variable est définie ensuite dans le scope global): 
| Code : 
 | 
 
enfin un truc dans le genre ... 
 
Et je ré-itère mon avertissement sur le scope de popup_ouverte...
Marsh Posté le 17-04-2007 à 14:32:18
quand je fait
| Code : 
 | 
 ça me repond bien undefined sans provoquer d'erreur 
 
mais apperemment le test 
 
| Code : 
 | 
 
 
est toujours vrai 
 
et 
 
| Code : 
 | 
 
 
est toujours faux 
 
t'es sûr que ça marche le if(machin != undefined) ?
Marsh Posté le 17-04-2007 à 14:40:16
manque les quotes autour de undefined... 
typeof retourne un string
Marsh Posté le 17-04-2007 à 14:51:23
ha j'aurai jamais deviné que ça retourne le mot 'undefined' et non la constante undefined 
 
maintenant ça marche 
 
milles mercis à toi  
  
  
 
Marsh Posté le 17-04-2007 à 13:42:58
salut 
  
 
 
existe t'il un moyen de tester un nom de variable (ou d'objet) pour savoir si cette variable (ou cet objet) à déjà été créé dans le programme javascript d'une page
car dés qu'on utilise un nom inexistante ça provoque une erreur, et ça stope le programme
par exemple je veux ouvrir une popup si celle-ci n'est pas déjà ouverte
je cherche donc à faire un test du genre
est ce que c'est possible ?
---------------
Mon jeu en ligne : https://fr.boblybots.com