0

Firefox 22.0での jQuery 1.9.1 の次の動作を理解できません。次のコード ( jsFiddle ) が期待どおりにReferenceErrorを生成せず (厳密モードでも)、代わりにオブジェクトを返します。

$("#press").click(function(){
    console.log(press);
});

これに関するドキュメントまたは説明を読みたいのですが、これは便利ですか、それとも避けるべきですか? 外部スコープから継承された変数を上書きしないのはなぜですか?

何を検索すればよいかわかりません。この機能の名前はありますか? または、ハンドラー関数にプッシュされるこの種のオブジェクトの場合は?

更新- オブジェクトは、 spressから作成された他のグローバル オブジェクトとは異なることに注意してください- http://jsfiddle.net/Aprillion/BgsZn/2/ :id

$("html #outer #press").click(function(){
    console.log(output);
    console.log(outer);
    console.log(press);
});

[14:23:02.632] [object HTMLDivElement]
[14:23:02.632] [object HTMLDivElement]
[14:23:02.632] ({jQuery19108414748019423938:2})
4

3 に答える 3