A variável window.undefined pode ser gravada em vários navegadores comumente usados. Isso pode criar confusão, mas existe uma maneira simples de contornar isso.
void (0) sempre retorna o valor primitivo de undefined, independentemente de como window.undefined está definido.
Observe que isso pode afetar o desempenho um pouco, já que outra chamada de função deve ser feita. No entanto, na maioria dos casos, isso pode ser negligenciado.