w3schools una pasar parametros otra funciones funcion entre desde dentro codigos anonimas javascript jquery anonymous-function coffeescript

otra - pasar parametros a una funcion javascript desde html



¿Cómo pasar dos funciones anónimas como argumentos en CoffeScript? (4)

Creo que el problema radica en el uso de comentarios de una sola línea // . Los comentarios de una sola línea incluidos en /* .. */ parecen funcionar bien. Aquí hay un ejemplo equivalente con algo más que un comentario.

$(''element'').hover( -> console.log("first") -> console.log("second") )

O con comentarios utilizando /* .. */ .

$(''element'').hover( -> /* first */ -> /* second */ )

Puedes probar estos ejemplos en la pestaña Probar CoffeeScript . CoffeeScript agrega una declaración de retorno para devolver la última expresión de la función. Si desea funciones básicas que no hacen nada y no contienen una return al final, intente:

$(''element'').hover( () -> () -> ) // $(''element'').hover(function() {}, function() {});

Quiero pasar dos funciones anónimas como argumentos para el desplazamiento de jQuery, así:

$(''element'').hover( function() { // do stuff on mouseover }, function() { // do stuff on mouseout } );

Es fácil con solo uno - hover -> - pero ¿cuál es la sintaxis correcta en CoffeeScript para dos? Intenté ...hover -> , ...hover( ->... , etc., pero nada me proporciona la estructura anterior.


Otra forma es usar la barra diagonal inversa después de la función de la persona que llama, la coma debe estar sangrada correctamente.

$(''element'').hover / -> # do stuff on mouseover , -> # do stuff on mouseout


Poner paréntesis alrededor de las funciones anónimas.


Sin paréntesis o barra invertida :

f -> 0 , -> 1

Salida en 1.7.1:

f(function() { return 0; }, function() { return 1; });