46 votes

Appeler des fonctions à partir d’une fonction à l’intérieur d’un objet (littéral d’objet)

J’apprends à utiliser des littéraux d’objet dans JS, et j’essaie d’exécuter une fonction à l’intérieur d’un objet en l’appelant via une autre fonction dans le même objet. Pourquoi la fonction « run » n’est-elle pas en cours d’exécution lorsque vous l’appelez à partir de la fonction « init »?

56voto

Matt Ball Points 165937

Ce code n’est qu’une déclaration. Vous devez réellement appeler la fonction:

Démo : http://jsfiddle.net/mattball/s6MJ5/

13voto

Alex Wayne Points 58113

Il n’y a rien de magique dans la `` propriété d’un objet, auquel vous avez affecté une fonction. Donc, si vous ne l’appelez pas, alors il ne fonctionnera pas. Aucune fonction n’est jamais exécutée pour vous lors de la construction d’un objet littéral comme celui-ci.

En tant que tel, votre code devient ceci :

2voto

simba Points 31

Vous pouvez essayer le code suivant. Cela devrait fonctionner:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X