如果我將一個函數作爲參數傳遞,並且該函數是一個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
是的。現在修復。 –