2017-01-14 13 views
2

Chromeのデベロッパーツールコンソールでは、メモリに保存されているすべての変数を完全に削除したいと考えています。例えばJavascriptコンソールをクリアしてメモリに保存されているものをすべて削除するにはどうすればよいですか?

代わり
var x = 8; 
x // 8 
clear() 
x // not found, x is not defined 

私はclear()またはconsole.clear()のバリエーションを実行しようとするたびに、変数がまだメモリ内に存在し、私が手:

var x = 8; 
x // 8 
clear() 
x // 8 

これですべてのヘルプう大変感謝します。

+1

[Chromeコンソールの明確な割り当てと変数]の複製が可能です(http://stackoverflow.com/questions/34270829/chrome-console-clear-assignment-and-variables) – iagowp

+0

最近入力されたすべての実行されたもの、そうですか?これはあなたが探しているものかもしれませんが、答えはコマンドを実行するのと同じくらい簡単ではありません:http://stackoverflow.com/a/21149275/1760313 – Tom

+0

@Tomそれに近い何かが、 consoleHistory.delete() 'コマンド?コンソールGUIを経由して –

答えて

0

clear functionは、コンソールからテキストを削除するだけです。

既存の変数をすべて削除するか、JSからキャッシュをクリアするメカニズムはありません。

[ネットワーク]タブを開き、[キャッシュを無効にする]をオンにしてページを更新してください。

+2

Javascript環境をリセットするためにキャッシュを無効にする必要はありません。 – duskwuff

+0

@duskwuff - 真ですが、OPはキャッシュを空にする方法を尋ねました。 – Quentin

0

コンソールの履歴を消去するには、コンソールウィンドウを右クリックし、コンテキストメニューから[コンソール履歴のクリア]オプションを選択します。

ゴールデンルール:、あなたがウィンドウオブジェクトのキーを探索することによって追加したものを識別できるグローバルスコープをクリーンアップを通してあなたの方法をハックしたい場合は、VAR

で宣言されたものを削除することはできません。

Object.keys(window) 

削除し、それらを削除しようとしたいキーをメモしておきます:

['a', 'x'].map(prop => delete window[prop]); 

は削除ウィンドウオブジェクトからプロパティを削除しようとboolean型の結果を返しますので、あなたでしょう

[true, false] 

これは、最初のアイテムが削除されたことを示していますが、残念ながら2番目のアイテムはありませんでした。

x変数をnullに代入してガベージコレクションのマークを付けることはできますが、ウィンドウオブジェクトはいつスコープから外れますか?

関連する問題