Скажите, что я определил следующее в javascript:
com.company.long.namespace = {
actions: {
add: {
defaults: {
url: 'myurl/submit',
},
invoke: function () {
var submitUrl = this.defaults.url;
com.company.long.namespace.foo.util.server.submit({
url: submitUrl,
success: function() { }
});
},
}
}
};
, который я затем вызываю в контексте события щелчка JQuery:
$(myElem).click(function() {
com.company.long.namespace.actions.add.invoke();
});
Из-за того, что 'this' работает в обратных вызовах событий jQuery, this.defaults не определяется при вызове из этого контекста. Есть ли еще способ использовать «this» в этой области, без определения полного пространства имен или без использования jQuery.proxy ?