Я часто использую конструкцию так:передавать переменные в JavaScript функции контекста
var $this, url, callback; //some private vars
loadCallback = function($that, url, callback) {
return function(responseText, textStatus, req) {
...
};
})($this, url, callback)
Однако это не совсем удобно. Есть ли альтернатива?
Я уже посмотрел на jQuery.proxy, но эти функции, похоже, исправляют «эту» переменную, поэтому loadCallback не может быть вызван с применением другого «этого» контекста.
Есть и другие способы сделать это, но все они обычно делают одно и то же. Либо вы меняете контекст, передаете дополнительный параметр, либо сохраняете его в родительской области (или любой области, к которой имеет доступ дочерняя область) –