Originariamente inviato da SPiNALeX
grazie di questa perla tecnica!
C'è differenza tra dichiarare una funzione anonima tra ( ) da lanciare runtime e una funzione anonima equivalente senza ( )

Caso #1
Codice PHP:
x=1;
(function(
x){
y=x+1;
return 
y;
})(
x); 
Caso #2
Codice PHP:
x=1;
function(
x){
y=x+1;
return 
y;
}(
x); 



Cosa cambia tra i due casi (parentesi a parte )?

Codice PHP:
alert(function(){var pippo "pluto";return pippo;});
alert((function(){var pippo "pluto";return pippo;})()); 




@andr3a

Mi ero fermato qui
Codice PHP:
eval((function(k,l){return ... })("a.b.key.value".split(""), "04aw-2")); 
causa mal di testa