Да, "top" - это неизменное свойство глобального объекта "window", которое ссылается на верхний фрейм (DOMWindow).Ваш код эквивалентен:
var left;
window.top = 0; // no effect
left = window.top;
....
Чтобы исправить это, просто убедитесь, что top - это переменная;
var left = 0,
top = 0;