Поскольку первоначальный разработчик не понимал, что вы можете использовать window['page' + id]
там для назначения произвольно глобальной переменной (без var
означает, что она идет вверх по цепочке областей действия, в конечном итоге присваивая ее глобальному объекту, window
в браузер).
Это также плохая практика, так как она назначает глобальную переменную, основанную на времени (что может быть намного проще +new Date
), на которую никогда не ссылаются снова (по крайней мере, в этом примере).
Даже если на него ссылались, он должен возвращать ссылку, а не просто назначать ее. Функция должна инкапсулировать свое состояние, а не назначать группу глобальных переменных.
Я предполагаю, что использование времени таково, что никакие два окна не имеют одинаковую ссылку (теоретически, нет никакой гарантии, спасибо RobG ).