No Mega ... quella variabile si è una stringa, non una funzione, la stringa tornata dalla funzione.

scrivere questo:
codice:
var si = function(){return "... ma non sempre"}();
o scrivere questo (sempre preferibile)
codice:
var si = (function(){return "... ma non sempre"})();
è l'equivalente, usando una funzione piuttosto che una anonima, come scrivere questo:
codice:
function dimmiQualcosa(){
	return "... ma non sempre";
};
var	si = dimmiQualcosa();