usando void 0 para seu IIFE’s

É possível que um módulo / alguém acidentalmente defina o valor de undefined do javascript como algo … não indefinido – não é uma constante. Então, como você recupera seu indefinido? vazio (0):

undefined = 'pizza'; // all your code is breaking!!!
console
.log('pizza'); // work of an evil developer
(function(undefined){
console
.log(undefined);
// all the code in here is safe! Closures rule!
})(void(0));

void sempre avalia a expressão entre colchetes e retorna indefinido. Visto que 0 avalia apenas … bem … nada, tudo void (0) retorna indefinido! 🙂