Le site for .. in
La boucle itère sur toutes les enumerable
et non sur toutes les propriétés.
Donc je soupçonnerais soit le click
n'est pas énumérable ou vous avez manqué quelque chose.
Exemple de la façon de définir une propriété qui ne sera pas disponible via la page d'accueil. for .. in
boucle :
var obj = {};
Object.defineProperty(obj, "stealth", {
enumerable: false,
value: "you don't iterate over me"
});
// obj.stealth === "you don't iterate over me"
for (var i in obj) {
// Loop will not enter here
}
Vous pouvez vérifier si une propriété est énumérable (c'est-à-dire qu'elle sera accessible dans une for .. in
boucle) en utilisant Object.propertyIsEnumerable()
méthode :
obj.propertyIsEnumerable('stealth') === false