2 votes

CoffeeScript appelant une méthode d'un objet retourné (chaînage)

Disons que j'ai le code :

cat = {
    feed: (food) ->
        alert "cat ate #{food}"
}

pets = {
    "maximus": cat
}

getPet = (name) ->
    pets[name]

Comment invoquer la méthode "feed" retournée par l'objet chat "getPet" ? Ce n'est pas un code valide :

getPet "maximus" feed "Fish"

En javascript, cela ressemblerait à ceci :

getPet("maximus").feed("Fish");

4voto

Sandro Points 3268

Vous ne pouvez pas faire de chaînage sans les parenthèses sur les parties les plus à gauche de la chaîne.

getPet('maximus').feed 'fish'

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