window.undefined é gravável, use void (0)

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.