2011-09-08 11 views
18

デバッグ中にJavaScriptコードを変更する方法はありますか? Visual Studioには「編集して続行」があり、Javaや他の言語で同様のホットスワップが可能です。 JavaScriptでこれを行うことはできますか?実行時にjavascriptコードを変更するにはどうすればよいですか?

+1

Chromeデバッガでは、http://stackoverflow.com/questions/5067532/editing-in-chrome-debugger –

+0

@Adamの最上位の回答をご覧ください。 – icktoofay

+0

しました!それは些細なものとしてマークされ、コメントに変換されました!どのように質問を詐欺としてマークするかわからない:( –

答えて

11

クローム、サファリ、および他のWebKitベースのブラウザの中には、Web InspectorにLive Editと呼ばれる機能が含まれています。 [スクリプト]パネルに移動してブレークポイントで停止している場合(またはブレークポイントで停止していない場合でもわかりません)、行をダブルクリックしてその行の編集を開始できます。変更はスクリプトに反映されます。

+3

本当ですか?ライブ編集は約2年間Google Chromeで壊れています! – puchu

+3

@puchu:あなたはそうです、それ以上は働かないようです。私は4年前に答えを投稿したときに働いた... – icktoofay

2

デバッグ中に話していると、実行中のコードを変更するのが非常に簡単です。デバッグコンソールでは、Javascriptの式を入力することができます。ウィンドウのコンテキストで実行されます。ウィンドウのコンテキストには、コードのすべてのオブジェクトと関数が含まれているため、それらを再定義してスワップできます。

9

Chromeデベロッパーツールでは、これは簡単に行えます。

scriptsタブをクリックしてポップアップインスペクタを開き、ドロップダウンメニューから必要なものを選択すると、スクリプトを編集してブレークポイントを追加することができます。ページを更新すると、ブレークポイントはそこに残ります。

あなたは、この話が、ポール・アイリッシュを見れば、彼はあなたがフライも

http://paulirish.com/2011/a-re-introduction-to-the-chrome-developer-tools/

良い上のスクリプトを編集する方法を示しています。

http://blip.tv/jsconf/jsconf2011-paul-irish-5382827

+2

Firefoxブラウザ用に[Firebug](http://getfirebug.com/)があります。 – sanmai

+0

うん、Firebugもとても良いです:) – wesbos

+1

私はビデオを見ませんでしたが、私はその場でjavascriptを実行し、その場で関数定義を変更するためにコンソールを使用する方法を知っています。しかし、これは私が望むものではありません。私は私のお気に入りのJavaScriptエディタのように、デバッガコンソールからスクリプトを編集できるようにしたいと思います。それは可能ですか? – theninjagreg

0

JavaScriptはDOMを変更できるため、基本的にJavaScriptファイルを変更して保存してから再読み込みする必要があります。私にとってはIEが好きなので、ブラウザーではなくDEBUGモードでWebページを実行します。その後、スクリプトファイルを変更して保存することができます。ブラウザに戻ってリロード(F5)して変更を確認します。おそらくIE 11にはこの機能があります(おそらくChromeのように私がやっていることですが、保存リロードを変更することで変更することができます)。しかし、jsファイルを開くことはできません。超貧弱なUI。私はファイルアイコンを開くためにブラウザを推測していますenter image description hereですが、それは常に灰色です。

関連する問題