То, что сказал jAndy, правильно, когда объект window
вызывает pics.initialise
, this
относится к window
(this
относится к вызывающей функции, если функция не является анонимной).
Однако есть более простое решение, которое вы можете предпочесть:
Вместо
var pics = new gallery();
window.onload = pics.initialize;
Вы можете сделать:
var pics = new gallery();
window.onload = function() {
pics.initialize();
};
Поскольку он заключен в анонимную функцию, this
будет ссылаться на экземпляр gallery
вместо window
.
Предложения Энди, безусловно, более надежны, но могут быть немного сложны для тех, кто все еще борется с Javascript.