Ну, в общем, замыкания позволяют передавать «скрытые» параметры в функцию:
function make_event_handler(customData){
return function(evt){
//customData can be used here
//just like any other normal variable
console.log(customData);
}
}
Итак, при подключении события в додзё:
dojo.connect(node, 'onclick', make_event_handler(17));
Еще одна возможность, которая мне очень нравится, - это использование dojo.partial / dojo.hitch для создания замыканий для вас.
function event_handler(customData, evt){
///
}
dojo.connect(node, 'onclick', dojo.partial(event_handler, 17))
Обратите внимание, что все это требовало создания обработчиков событий с учетом дополнительных параметров. Я не знаю, можете ли вы сделать более прямой перевод кода JQuery, так как для этого потребуется дополнительный массаж переменной evt, и я не думаю, что dojo делает это.