domanda teorica sull'operatore "()". l'esempio è stupido e di nessuna utilità ma espone il problema.

se io ho un letterale oggetto:

Codice PHP:
var Foo = {
    
namenull,
    
setter: function(){
        
this.name "jack";
    }

perchè invece di scrivere questo codice:

Codice PHP:
Foo.setter();
alert(Foo.name); 
non posso scrivere il letterale in questo modo:

Codice PHP:
var Foo = {
    
namenull,
    
setter: function(){
        
this.name "jack";
    }() 
// <- visto l'operatore alla fine del metodo??? 

e ridurre la seconda parte del codice alla semplice istruzione:

Codice PHP:
alert(Foo.name); // setter è già stato eseguito durante la lettura dell'oggetto 
grazzie! ... si lo so che non è una domanda semplice ;-(