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;
});