問題は、なぜ関数にデバッグするのか、関数が参照するクロージャーの内容をどのように知るのかということです。
Google chrome では「Scope Variables」セクションにクロージャーが表示されることは承知していますが、他のブラウザーではどうでしょうか? (更新: FF にも同様のものがありますが、「クロージャ」とは呼ばれませんが、ローカル変数と同じです)
最初の質問の動機は、<jQuery の学習、第 3 版> - 付録 A を読んでいるときに実際に発生しています。
355 ページで、著者は次のコード フラグメントが IE でループ参照 (DOM ボタンを持つクロージャ コンテンツを参照するクリック ハンドラ) のためにメモリ リークを引き起こすと述べています。
クロージャー コンテンツへのクリック ハンドラーへのデバッグによってそうなるかどうか、私はただ興味があります。しかし、Google chrome はクロージャー変数を表示しません。
したがって、著者がループ参照の問題をどのように知っているのか疑問に思っています..
$(document).ready(function() {
var button = document.getElementById('button-1');
button.onclick = function() {
$.print('hello');
return false;
};
});
ありがとうございました。