глобальное создаётся
var GlobalArray = new Array()
всё остальное это свойство window.
var a== this.a==window.a -не во всяком контексте
но, var a!== this.a!==window.a -в смысле контексты разные
попробуйте через контекст,через window,объявляя глобальным массивом... либо у вас гдето ошибка возникает до этого и код не обратывается. поставьте alert(1) перед записью в массив -если не сработает -значит ошибка ранее,смотрите фаирбаг или подобные инструменты отладки....