I\'m writing a quite complex JavaScript application that has an MVC architecture that I\'m implementing using Prototype\'s Class support and the Module pattern. The applicat
They are useful when you want to call a global function whose name is not known beforehand.
var funcName = "updateAns" + ansNum;
window[funcName]();
They can be used to a) avoid evil evals in most cases. b) avoid reference errors to global variables.
x = x + 1 will generate a reference error if a global x is not defined.
window.x = window.x + 1 will not