I find the cult of '<i>oh my god you can redefine </i><i>undefined</i><i>'</i> hilarious. Yes, you can. You can also redefine <i></i>Array<i></i>, <i></i>Object<i></i>, and so on. If you're writing a script to intentionally disrupt a system, <i></i>for(;;);<i></i> will also do. This doesn't happen in sane environments, so it really isn't a problem.<p>The Crockford quote (characteristically dogmatic, to the effect of '<i>void means something different in JS than in Java, so AVOID VOID!</i>') is also a kicker.