特定のボタンをクリックすると、どの Javascript 関数が起動されるかを調べる方法はありますか?
説明させてください...
大きなjsスクリプト(私が作成したものではない)を含むWebページがあり、特定のボタンによってトリガーされる機能を検出する必要があり、このボタンによってトリガーされる機能を見つける必要があります。
特定のボタンをクリックすると、どの Javascript 関数が起動されるかを調べる方法はありますか?
説明させてください...
大きなjsスクリプト(私が作成したものではない)を含むWebページがあり、特定のボタンによってトリガーされる機能を検出する必要があり、このボタンによってトリガーされる機能を見つける必要があります。
Chrome の Web インスペクターを使用して要素を検査し、[イベント リスナー] パネルを確認します。
イベントを関連付けるコードがライブラリにある場合 (たとえば、私の例では Zepto によるもの)、その行にブレークポイントを設定し、コール スタックを調べて、コードのどこから発生したかを確認します。
ご覧のとおり、イベントは私のコードで発生しており、ファイル名と行番号がわかります。
関数内で、arguments.callee
それについて知ることができます。これは推奨されていませんが、探しているものを教えてくれるはずです。
alert(arguments.callee);
JavaScript 用のスタック トレース、すなわち stacktrace.jsを使用しないのはなぜですか。
上記のリンクに移動し、ブックマークレットをクリックして、検査したい任意のサイトに js ファイルをロードします。