Кста, таким способом можно доступиться внутри функции до глобальной переменной даже если в функции объявлена одноименная локальная:
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 );