0
  1. 問題は、なぜ関数にデバッグするのか、関数が参照するクロージャーの内容をどのように知るのかということです。

    Google chrome では「Scope Variables」セクションにクロージャーが表示されることは承知していますが、他のブラウザーではどうでしょうか? (更新: FF にも同様のものがありますが、「クロージャ」とは呼ばれませんが、ローカル変数と同じです)

  2. 最初の質問の動機は、<jQuery の学習、第 3 版> - 付録 A を読んでいるときに実際に発生しています。

    355 ページで、著者は次のコード フラグメントが IE でループ参照 (DOM ボタンを持つクロージャ コンテンツを参照するクリック ハンドラ) のためにメモリ リークを引き起こすと述べています。

    クロージャー コンテンツへのクリック ハンドラーへのデバッグによってそうなるかどうか、私はただ興味があります。しかし、Google chrome はクロージャー変数を表示しません。

    したがって、著者がループ参照の問題をどのように知っているのか疑問に思っています..


$(document).ready(function() {
  var button = document.getElementById('button-1');
  button.onclick = function() {
    $.print('hello');
    return false;
  };
});

ありがとうございました。

4

1 に答える 1

1

Firebug を使用してコードをデバッグすることをお勧めします。質問に対する正確な答えはありませんが、これらのリンクを見てみたいと思うかもしれません.

JavaScript でメモリ リークをデバッグするためのツール

firebug で JavaScript クロージャーをトレースまたはデバッグする方法

JavaScript でのクロージャのデバッグ

YouTubeリンクをチェックアウトして、詳細情報を入手することもできます。

何か役に立つものに答えようとしたことを願っています。

于 2012-07-07T13:38:30.163 に答える