2017-05-13 15 views
2

すでに宣言されている変数を使用できるようにするには、Firefox Web Consoleをリセットするにはどうすればよいですか?ページを更新せずにFirefoxコンソールをリセットするには?

console.clear()は出力をクリアするだけです。すでに宣言されている変数はすべてメモリに固執しています。私はを取り除くためにしようとしている:

Error: "SyntaxError: redeclaration of..." 

答えて

2

何かをテストし、あなたが(まあ、なければならない)コードと変数はグローバルスコープでドロップされるのを防ぐために使用するのと同じ構造を使用します。直ちに呼び出される関数式(IIFE)を使用し、その中にコードを配置します。各IIFEはそれ自身のコンテキストなので、再宣言は問題ではありません。

(function() { 
    const myConstant = 1; 

    console.log(myConstant); 
}()); 
+0

私は、IIFEがグローバルスコープの汚染を防ぐことを十分に認識しています。しかし、私は同じ変数の名前を再利用するたびにこの手法を使用することは非常に邪魔です。私が探しているのは、グローバルスコープをクリアする何らかのリセットボタンか、新しいコード行を書くためにEnterキーを押すたびにコンソールを抱かせる方法があります。とにかく、あなたのスマートな答えに感謝します。コードを試してみると、あまり怠惰ではないようにしようと思っています。 – taha

+0

上矢印を使用して、最後に書き込まれた行を取得できることに注意してください。コンソールは、現在のページのjavascript用の派手なインターフェースです。私はそれを「クリア」する簡単な方法はないと思います。定数を再利用できる唯一の方法は、その定数が上記のような範囲外になる場合です。 – Sumurai8

関連する問題