Bonjour,

Comment éviter qu'une boucle de type for (... in ...) restitue le nom de la fonction ajoutée dans un objet ?
Exemple (réalisé à la console Google):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
o={a:1,b:2,c:3}
// si j'écris :  
for (p in o){alert (p)}
// j'obtiens bien 3 boites de message, une pour chaque propriété a,b, et c ---- jusque la je suis ok
 
//mais si on fait :
o.constructor.prototype.message=function (m){alert(m)}
//puis 
for (p in o){alert (p)}
 
//Là cela ne va plus j'obtient une alerte avec "message" qui est une (ma) fonction
Question : Comment "MASQUER POUR LA COMMANDE FOR (...IN...)" la/les fonctions "rajoutées" dans l'objet ?