Кста, таким способом можно доступиться внутри функции до глобальной переменной даже если в функции объявлена одноименная локальная:
var test = "global test";
function f() {
var test = "local test";
alert( test );
alert( (function(){return this;})().test );
(function(){return this;})().test = "new value"
}
f();
alert( test );