Existem muitas maneiras de definir funções em Javascript, e os literais de função são uma delas. Por exemplo, var fun = function(){}, se a função não for atribuída a fun, então é uma função anônima. Ok, vamos ver como a função anônima é chamada.
Método 1, chame a função e obtenha o valor de retorno. O operador de coerção faz com que as chamadas de função sejam executadas
Copie o código do código da seguinte forma:
(função(x,y){
alerta(x+y);
retornar x+y;
}(3,4));
Método 2, chame a função e obtenha o valor de retorno. Força a execução direta da função e depois retorna uma referência, que é então chamada e executada.
Copie o código do código da seguinte forma:
(função(x,y){
alerta(x+y);
retornar x+y;
})(3,4);
Este método também é um método de chamada favorito usado por muitas bibliotecas, como jQuery, Mootools
Método 3, use vazio
Copie o código do código da seguinte forma:
função vazia (x) {
x = x-1;
alerta(x);
}(9);
Método 4, use o operador -/+
Copie o código do código da seguinte forma:
-função(x,y){
alerta(x+y);
retornar x+y;
}(3,4);
+função(x,y){
alerta(x+y);
retornar x+y;
}(3,4);
--função(x,y){
alerta(x+y);
retornar x+y;
}(3,4);
++função(x,y){
alerta(x+y);
retornar x+y;
}(3,4);
Método 5, use o til (~)
Copie o código do código da seguinte forma:
~função(x, y) {
alerta(x+y);
retornar x+y;
}(3, 4);
Finalmente, observe o método de chamada errado
Copie o código do código da seguinte forma:
função(x,y){
alerta(x+y);
retornar x+y;
}(3,4);