At least as far as I'm concerned, the biggest wart of all is variables that are global by default. That just makes no sense at all...
You can still assign/use global variables in the browser, but like the parent says, this is the browser's fault - having to accept old and badly-written code for compatibility reasons.