2012-02-21 2 views
4

私は、多くのクロージャを持つjavascriptコードをデバッグしようとすると、私はブレークポイントを配置するために使用します。javascriptでクロージャをデバッグ

私はスタックを見に行きますが、ほとんどの場合、私には悪夢である匿名機能が満載のコールスタックがあります。

javascriptでクロージャをデバッグする最適な方法は何ですか?

+0

それは問題が何であるかに完全に依存します...もっと具体的にすることはできますか? – hvgotcodes

答えて

2

まあの名前として関数を呼び出すのが一般的ですが、Google Chromeで、変数の内容を見ることができます

enter image description here

現地をt:閉鎖を通して、彼は、代わりにあなたのコールバックとして無名関数を提供するグローバルな実行コンテキスト

5

コールバック関数に名前を追加できます。これにより、デバッグ中に関数名が表示されます。 OOP JavaScriptで

jQueryの

の例として

$('div').each(function divLoop() { 
    .. 
}); 

、それは方法

MyClass.prototype.methodName = function methodName() { ... } 
1

まで
...実行コンテキスト
閉鎖はその囲ん実行コンテキスト
ある現在、代わりに機能し、使用を宣言してみてください。

http://jsfiddle.net/v9Fas/

あなただけの通常の関数呼び出しのようにコールバック関数の内部でデバッグすることができますこの方法です。

関連する問題