Если я передаю функцию в качестве аргумента, а функция является методом jQuery, вызовет переданную функцию позже, по-прежнему правильно установленную this
? Я думал, что это произойдет, но вызов функции позже будет this = Window
.Передача метода для последующей оценки
Пример кода:
var $input = $('input').first();
var evaluators = [];
evaluators.push($input.val);
_.forEach(evaluators, function(valueMethod) {
return valueMethod() //returns undefined always since this = window
}).
Вы имеете в виду '$ input.val'? – Stryner
Да. Исправлено. –