誰かが、以下の「これ」がウィンドウではなくDOMオブジェクトを指している理由を説明できますか?
$("a").click(function() {
console.log(this);
});
これにより、次のようになります。
<a id="first" href="http://jquery.com">
同じシナリオであるはずの次のことを考慮してください。
function Foo() {
this.click = function(f) {
f();
}
}
var obj = new Foo();
obj.click(function() {
console.log(this);
});
ここで取得するのは、Windowオブジェクト(私が期待していたもの)です。