Что это var dragObject = {};?
Не могу понять чем в этом коде является var dragObject = {}; и что это вообще? Конструктор функции присвоен этому элементу внутри этой же функции?
var DragManager = new function() {
var dragObject = {};
var self = this;
function onMouseDown(e) {
if (e.which != 1) return;
var elem = e.target.closest('.draggable');
if (!elem) return;
dragObject.elem = elem;
dragObject.downX = e.pageX;
dragObject.downY = e.pageY;
return false;
}
}
А более не понятно как там оказался elem (dragObject.elem) если он не был упомянут прежде в той области. С JS редко работаю так что прошу прощения если вопрос глуп. Вот ссылка на полный проект