На самом деле это просто плохой код. MeetingPage.colors = new Object();
устанавливает свойство с именем colors
для функции MeetingPage
, т.е.:
function MeetingPage(){ }
MeetingPage.colors = {};
Что совершенно верно, поскольку все функции в JavaScript являются объектами. Проблема в том, что если у вас есть несколько экземпляров страницы собрания:
var meeting1 = new MeetingPage();
var meeting2 = new MeetingPage();
Код, который вы разместили, будет сброшен colors
. Он должен быть либо записан как this.colors = {}
, либо должен быть установлен вне функции, как в моем первом фрагменте.