Masquer dans la commande (..IN..) la/les fonctions "rajoutées" d'un objet
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:
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 ?