Ecco il codice:

codice:
var global = (function () {
      return this || (1, eval)('this');
    }());
La parte di cui non capisco il funzionamento è questa:
codice:
(1, eval)('this')
Mi spiegate la struttura di questa riga e soprattutto cosa dovrebbe fare? (ad esempio, il numero '1' lì dentro, a cosa serve?)