我得到的基本想法this
不在method
當strict mode
概述here,但它得到了一些博學,說實話。所以,在較爲平淡的術語:jQuery回調 - 嚴格違反
我有一個處理程序,像這樣:
$('.myClass').one('keyup', function() {
var $this = $(this);
etc etc
});
我想把它改成這樣:
function myFunction() {
var $this = $(this);
etc etc
};
$('.myClass1').one('keyup', myFunction);
$('.myClass2').one('keyup', myFunction); etc
它不喜歡它,因爲在strict mode
因爲我在方法外使用this
。我明白了。
然而,我需要有單獨的myFunction
到處理程序,這是因爲(1)它的附連到各種類別/元素和(2)我使用.off().one('keyup', myFunction)
重置one
處理程序的各種類的各個點。
那麼,如何在不違反this
業務的情況下獲得單獨的回調函數?
接受的問題的答案你鏈接到建議用函數表達式替換函數語句。你嘗試過嗎? – 2012-07-26 08:12:55
不要使用嚴格模式 – Imdad 2012-07-26 08:13:55
在函數內部使用它沒有任何問題。鑑於「方法」並不真正屬於對象(它們只是引用函數定義_somewhere_,並可能與其他對象共享)的屬性,我不明白什麼是反對意見。 – nnnnnn 2012-07-26 08:14:36