Hola:
¡Je, je! yo tampoco soy moderador sino colaborador (tengo menos "responsabilidad")
Lo de los espacios seguramente también valga en explorer (hice algunas pruebas), pero siempre que la variable/identificador "cuelgue" de otro objeto y se referencie entre corchetes...
Fíjate en estas pocas líneas:
window["mi variable"] = "soy yo";
alert(window["mi variable"]);
var mi_variable = "...y yo";
alert(window["mi_variable"]);
Si se declara una variable con var se crea un objeto/atributo que cuelga de window, y tanto puedes referenciar ese objeto por su nombre, o como un atributo de window (window.mi_variable o window["mi_variable"])
Cuando la referencia se hace por medio del sistema de separación con puntos, un espacio en blanco rompe el objeto, pero si se entrecorcheta y entrecomilla funciona... y te puedo asegurar que funciona en todos los navegadores y con todos los objetos.
Pero es una discusión aparte que podría ser muy interesante.
Por cierto, también gracias a ambos, porque terminó siendo un buen tema.
Saludos