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})