В последнее время я видел и писал много таких методов javascript:
var myObj = {
dialogOptions: {...},
init: function() {
var $this = this;
var something = $("<div/>").load("...", null, function() {
$(this).dialog($this.dialogOptions);
});
}
}
Теперь, это работает из-за природы замыканий, но ссылка именованной переменной на конкретный уровень области видимости кажется неудобной. Мой вопрос:
Есть ли какой-нибудь оператор javascript, который выполняет var $this = this;
во внутренней области видимости? Или, может быть, есть способ обойти иерархию объектов, чтобы получить искомое свойство во внутренней области видимости?