Добрый день, всем! Подскажите пожалуйста что не так при передаче функции в аргументе, почему-то пишет
is not function
function FixAllEvents(context, mouse_event, func) {
dojo.connect(context, mouse_event, function(event) {
dojo.fixEvent(event);
dojo.stopEvent(event);
func(event); // здесь проблема пишет mouseOver is not function
});
}
function MouseEventHandlers(obj) {
FixAllEvents(dojo.doc, "onmouseover", function(event) {
obj.mouseOver(event);
});
FixAllEvents(dojo.doc, "onmousedown", function(event) {
obj.mouseDown(event);
});
FixAllEvents(dojo.doc, "onmousemove", function(event) {
obj.mouseMove(event);
});
...
// вызов происходит примерно так:
MouseEventHandlers({
mouseDown:function(event) {
offsetWidth = event.layerX;
offsetHeight = event.layerY;
...
Заранее благодарен.