Лучшее решение для минимума переменных - использовать метод Function.prototype.bind ().
var Something = function(){
this.render = function(){};
$(window).resize( this.render.bind( this ) );
}
Проблема с этим методом, которая может вызвать будущие осложнения, что означает, что вы должны использовать его экономно, заключается в том, что вам нужно вызвать $(this)
для захвата элемента. Итак, я могу предположить, что было бы целесообразно использовать Function.prototype.bind()
в вашем методе изменения размера, но не было бы хорошим решением использовать его в функции щелчка, которая может потребоваться для непосредственного нацеливания на элемент, по которому щелкнули.
См. JSFiddle для рабочего примера.
См. Документацию Mozilla для Function.prototype.bind () для получения дополнительной информации
Другие методы применимы, но создание переменной для поддержания контекста этого является нежелательным эффектом в соответствии с вашим вопросом.