Originariamente inviato da Mega69
codice:
(si = function(){return "... ma non sempre"})()
no Mega ... NO!

si = (function(){return "... ma non sempre"})()
si = (function(){return "... ma non sempre"}())
si = function(){return "... ma non sempre"}()

riguardo l'assegnazione, se omessa, ottieni un syntax error ma se utilizzi le tonde non avrai problemi a prescindere che ci sia o meno un return

function(){}(); // syntax error
(function(){})(); // nessun errore