4

私が見ている新しいコードベースでこれに何度も出くわし、その背後に適切な理由があるのではないかと思っていましたか?

4

3 に答える 3

2

後で別のものを指しているときに、var that = this;現在のthisオブジェクトへの参照を保持するために使用できます。this

例(ここから取得):

$('#element').click(function(){
    // this is a reference to the element clicked on

    var that = this;

    $('.elements').each(function(){
        // this is a reference to the current element in the loop
        // that is still a reference to the element clicked on
    });
});
于 2013-05-28T14:28:06.047 に答える
1

JavaScriptでの の意味はthis、スコープに基づいて変わることがあります。 thisコンストラクターの内部は、関数の内部とは異なるものを意味thisします。ここにそれについての良い記事があります。

于 2013-05-28T14:26:21.007 に答える
0

「this」が変更された可能性がある特定の関数呼び出しのスコープの外側/内側で「this」にアクセスしたい場合。私が思いつく例はほんの一例です。

于 2013-05-28T14:27:35.123 に答える