L' for
-in
boucles pour chaque propriété d'un objet ou d'un tableau. Vous pouvez utiliser cette propriété pour obtenir la valeur ainsi que de les modifier.
Remarque: les propriétés Privées ne sont pas disponibles pour l'inspection, à moins d'utiliser un "espion"; en gros, vous modifiez l'objet et écrire du code qui ne un pour-en boucle dans le contexte de l'objet.
Pour en ressemble:
for (var property in object) loop();
Un exemple de code:
function xinspect(o,i){
if(typeof i=='undefined')i='';
if(i.length>50)return '[MAX ITERATIONS]';
var r=[];
for(var p in o){
var t=typeof o[p];
r.push(i+'"'+p+'" ('+t+') => '+(t=='object' ? 'object:'+xinspect(o[p],i+' ') : o[p]+''));
}
return r.join(i+'\n');
}
// example of use:
alert(xinspect(document));
Edit: il y a Quelques temps, j'ai écrit ma propre inspecteur, si vous êtes intéressé, je suis heureux de partager.
Edit 2: Bon, j'ai écrit un de toute façon.