Chrome の (v21) 開発ツールを使用して、大規模な JavaScript アプリケーションをデバッグしています。コードをステップ実行しているときに、ローカル (関数スコープ) 変数の値を変更したいと考えています。どうすればいいですか?
私はもう試した:
- 「スコープ」ウィンドウで変数をクリックして編集し、後でEnterキーを押します。Scope ウィンドウの値は期待どおりに変更されますが、次の行に進むと、変数は元の値に戻ります。
- コンソールに「変数 = 123」と入力します。Enterキーを押した後、コンソールの「結果」は入力した値ですが、変数自体の値は変わりません。次に「変数」と入力して Enter キーを押すと、コンソールは元の値を返します。Scope ウィンドウにも元の値が表示されます。
繰り返しますが、これは関数スコープのローカル変数であり、現在の実行行は、変数が定義されたのと同じスコープ内にあります。
この他の質問は本質的に重複していますが、有用な回答を引き出していません (おそらく、書き方が悪いためです)。