Javascript !

Fermé
yira Messages postés 34 Date d'inscription lundi 19 avril 2010 Statut Membre Dernière intervention 23 juillet 2015 - Modifié par yira le 20/11/2013 à 15:39
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 - 22 nov. 2013 à 17:36
Bonjour,

Voila, j'ai un souci avec javascript car je ne l'ai jamais fais donc si on nous demnade de :

- Ecrivez une fonction printObject() qui affiche la structure d'un objet
passé en paramêtre sous la forme :

Object [nom objet] : [type objet] =
attribut1 : type1= valeur1
attribut2 : type2= valeur2
...
attributn : typen

- Appliquez la fonction sur les objets prédéfinis document, window et sur une fonction.

Merci !

1 réponse

gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
Modifié par gaerebut le 22/11/2013 à 17:37
Bonjour,

Tout d'abord je trouve l'énoncé incomplet : quel type d'éléments l'objet principal contient-il ? ( nodes ? objets ? valeurs ? ), est-ce récursif dans le cas ou l'objet principal comprend d'autres objets ?

Néanmoins, je pense que c'est quelque chose de ce type : ( L'affichage se fait en console )


<script type="text/javascript">
var printObject = function( obj )
{
if( !obj )
{
return;
}

console.log( "====================================" );
console.log( "==== PARSING D'UN TYPE " + (typeof obj).toUpperCase() + " ==== ");
console.log( "====================================" );

for( var key in obj )
{
var val = obj[key];
console.log( key + " : " + typeof val + " = " + val );
}

console.log( "====================================" );
console.log( "========== FIN DU PARSING ==========" );
console.log( "====================================" );

return;
};

var maFonction = function()
{
var variable = "ma variable locale";
this.attribut = "mon attribut";
this.methode = function(){ return; };
return this;
}

printObject( document );
printObject( window );
printObject( maFonction );
</script>

A plus,

Gaerebut
0