2017-09-13 3 views
0

Je suis un débutant complet en ce qui concerne le javascript et le codage en général. Je prévois d'assister à un camp d'entraînement de codage bientôt, mais une partie des exigences pour l'entrée est que j'ai besoin d'apprendre les bases en premier. J'ai passé les premiers problèmes en ce qui concerne si/sinon assez facilement, mais ensuite je suis tombé sur un qui me demande de retourner une valeur qui est affecté à une clé . La fonction est appelée getProperty et je suis juste coincé. Malheureusement, chacune des autres questions repose sur savoir ce concept comme: addProperty et removeProperty. Toute aide serait grandement appréciée car elle me permettrait de poursuivre mes études! Voici ce que j'ai actuellement. Je continue de retourner "devrait renvoyer la valeur de la propriété située dans l'objet à la clé transmise" chaque fois que j'essaie d'exécuter un test sur le code.javascript getProperty

Je sais que la question est probablement très simple à résoudre, mais il y a trop de ressources en ligne pour obtenir une réponse claire.

var obj = {key: 'value'}; 

    function getProperty(obj, key) { 
     var o = obj.key; 
     return(o); 
    } 

    console.log(getProperty); 
+0

Veuillez faire une description vraiment courte de ce qui est réellement nécessaire pour répondre à la question. la plupart des gens saute s'il y a une longue description. –

+0

point pris en compte pour la prochaine fois que j'ai une question – Doug

Répondre

3

Pour les noms d'attributs dynamiques, vous devez utiliser le support [] notation au lieu de la notation par points:

var o = obj[key]; 
return o 

Merci à @Gaby de remarquer que vous devez également appeler la fonction avec des arguments valides :

console.log(getProperty(obj, 'key')); 
+0

et pour l'enregistrer, ils doivent appeler réellement la méthode 'console.log (getProperty (obj, 'key'));' –

0

le paramètre « clé » pour la méthode est hors de propos puisque vous ne l'utilisez pas partout dans la méthode. En outre, la méthode nécessite le paramètre obj lorsque vous l'appelez.

var obj = {key: 'value'}; 

    function getProperty(obj) { 
     var o = obj.key; 
     return(o); 
    } 

    console.log(getProperty(obj));