3

最近、CoffeeScript/Backbone アプリで何が起こっているのか理解するのが難しくなっています。非常にゆっくりとしたステップスルーなしに、何が起こっているのかをすばやく追跡するのは困難です。私が思う問題は次のとおりです。イベントがトリガーされることを知っています(バックボーンビューイベント)。しかし、それが原因でどの関数が呼び出されるのかわかりません。1つ以上あるかもしれません。ビューパーシャルでイベントが定義されていることさえ知らないかもしれません(したがって、ブレークポイントを設定できませんか?)

プログラムの実行をグラフとしてプロットするデバッガはありますか? 必要なもの、またはコードの実行を「視覚化」するために使用できるものにズームできるようにします。そうではないかもしれません。一部のイベントがトリガーされる場所がわからないため、どこにブレークポイントを配置する必要があるかわかりません。次に、コードのステップスルーがあちこちでジャンプする理由を理解するのが難しい場合があります。おそらく、複数のイベントとそのハンドラーが実行されているのでしょうか?

4

1 に答える 1

0

Backbone 内のすべて (ビュー、モデル、コレクション、ルーター) は Backbone.Events を拡張します。これは、サブスクライバーの配列を持つ各バインドされたイベント (変更など) を含む _events プロパティを持っていることを意味します。

これにアクセスするには、chrome、firefox、または safari (または IE 以外のもの) で JavaScript コンソールを開き、グローバルにアクセス可能なインスタンス化されたオブジェクトの名前を最後に ._events で入力します。例えば

products._events

Enter キーを押した後、これを展開して、公開および購読されているものを確認できるはずです。

于 2013-06-02T00:23:42.777 に答える