Comment passer deux fonctions anonymes comme arguments dans CoffeScript?
Je veux passer deux fonctions anonymes comme arguments pour jQuery hover, comme suit:
$('element').hover(
function() {
//do stuff on mouseover
},
function() {
//do stuff on mouseout
}
);
C'est facile avec juste un hover ->
– mais quelle est la bonne syntaxe dans CoffeeScript pour deux? J'ai essayé ...hover ->
, ...hover( ->...
, etc. mais rien ne me met à la structure ci-dessus.
- nom de vos fonctions anonymes. le faire dès maintenant. vous n'avez pas de noms propres, de sorte que les appeler
f
etg
:f = (...) -> ...
,g = ...
. puis( $ 'element' ).hover f, g
. si simple, si expressif.
Vous devez vous connecter pour publier un commentaire.
Mettre des parenthèses autour de la fonction anonyme.
Je pense que le problème est avec l'aide de la seule ligne de commentaires
//
. Les commentaires d'une ligne fermée en/* .. */
semblent bien fonctionner. Voici un équivalent exemple avec autre chose qu'un commentaire.Ou avec des commentaires en utilisant
/* .. */
.Vous pouvez essayer ces exemples sous la Essayez De CoffeeScript onglet. CoffeeScript ajoute une instruction return pour renvoyer la dernière expression de la fonction. Si vous voulais bare-bones fonctions qui ne font rien et ne contiennent pas un
return
à la fin, essayez:hover (
, vous allez vous retrouver avec un surplus de parenthèses.Une autre façon est d'utiliser des barre oblique inverse après que l'appelant de la fonction, la virgule doit être indenté correctement.
Sans parenthèse ou barre oblique inverse:
Sortie sur 1.7.1: