4

最近、JavaScript をデバッグするために、スクリプト ファイルに配置したブレークポイントがデバッガーでヒットしないことに気付きました。スクリプトが複製され、名前 (プログラム) の下にリストされているようです [画像を参照]。(プログラム)スクリプトにブレークポイントを入れると、ヒットします。多くのスクリプトがある場合、各 (プログラム) リストを見て、デバッグしたいスクリプトがどれかを判断する必要があります。これを修正する方法があるかどうか、またはなぜこれが起こるのか誰でも知っていますか?

Google Chrome のバージョンは 18.0.1025.168 m です

スクリプト デバッガーのスクリーンショット

更新: ポール アイリッシュのアドバイスに従ってバージョン 19 (19.0.1084.46 m) にアップグレードしましたが、(プログラム) ファイルにブレークポイントを設定した場合にのみデバッグできます。

スクリプト デバッガーのスクリーンショット 2

4

1 に答える 1

1

これは、'eval' または new Function([string]) (ファイル内で直接参照されず、グローバル コンテキストで (文字列から) 解釈されるコード) を使用しているために発生する可能性が最も高いです。

更新: Function コンストラクターを使用する jQuery テンプレートを使用しています。

于 2012-06-24T14:46:11.887 に答える