Bueno... tampoco es que sea un erudito (ahora que escribo artículos, uso este tipo de palabras...)
Es que los corchetes, es una forma de nombrar a un objeto como una cadena de texto... necesita depender de algo, además podrían existir variables globales que obviamente dependerían de window.
Lo de hacer un cast, la verdad es muy útil con algunos objetos, y sobre todo los creados por el webmaster
Saludos