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