Javascript-форум (https://javascript.ru/forum/)
-   Dojo toolkit (https://javascript.ru/forum/dojotoolkit/)
-   -   Передача функций в аргументах (https://javascript.ru/forum/dojotoolkit/4991-peredacha-funkcijj-v-argumentakh.html)

Макс 06.09.2009 15:51

Передача функций в аргументах
 
Добрый день, всем! Подскажите пожалуйста что не так при передаче функции в аргументе, почему-то пишет 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;
        ...



Заранее благодарен.


Часовой пояс GMT +3, время: 09:03.