I can't for the life of me figure out what the right-hand side of this is doing (from https://github.com/shichuan/javascript-patterns/blob/master/...):
var global = (function () {
return this || (1, eval)('this');
}());
Why not just use 'this'?