Chrome 控制台清除赋值和变量

Chrome console clear assignment and variables

我正在学习 JavaScript 并且一直在 Chrome 控制台中进行大量测试。即使我清除控制台,或使用我在其他线程中看到的任何命令 (localStorage.clear()),我分配的任何变量仍然会显示。

例如,如果我做类似 var name = "Bob";

我清除并关闭控制台,重新打开它,并查找 name 的值,它仍然是 Bob

清除这些的最佳方法是什么?

清除控制台不会清除内存中的变量,而只是清除用户界面中的数据。

重新加载页面会清除控制台数据。我希望这应该没问题,因为你提到你只是在测试和学习 javascript。

希望对您有所帮助!

从控制台清除数据的最简单方法是刷新页面

在开发人员控制台中声明任何变量或函数时,您所影响的是全局执行上下文,对于网络浏览器而言是window

当您 clear() 控制台告诉 Chrome 删除这些操作的所有 可见 历史记录时,不清除您附加到的对象window.

如果您想删除该变量,则

delete name;

此问题的一个简单解决方案是将全局范围内不需要的任何代码包装在 immediately-invoked 函数表达式 (IIFE) 中。当函数结束时,在函数范围内分配的所有变量都将被释放:

(function() {

    // Put your code here...

})();

有关 IIFE 的更多信息:https://en.wikipedia.org/wiki/Immediately-invoked_function_expression

[更新]

在 ES6 中你可以使用块(只要你使用 let 而不是 var):

{

    // Put your code here...

}

有关块的更多信息:http://exploringjs.com/es6/ch_core-features.html#sec_from-iifes-to-blocks

只需为具有清晰历史和旧命令执行的新上下文重新加载

Chrome 开发工具发生了很大变化。 delete name 没有帮助;

//for example if you have declared a variable 
const x = 2;
//Now sometime later you want to use the same variable 
const x = 5; // you will get an error 
//if you try to delete it you will get false
delete x;

但是在控制台仍然打开时重新加载页面。将刷新控制台上下文,现在 x 不可用,您可以重新定义它。

Console.clear()

在您的浏览器控制台中使用此命令,看看它的神奇之处, 根据使用 chrome 控制台,

的最佳实践,使用起来非常方便并且完美运行

我认为清除已定义变量的最佳方法是:

window.location.reload();

它会自动一次性删除所有声明的变量。

实际上有一个答案,不确定这是新的还是已经存在了一段时间,但如果你执行硬刷新,即 control + shift + r 那么控制台值将被完全删除,你可以 re-instantiate相同的变量和函数等

如果right-click刷新图标chrome(chromedevtools需要打开,F12/右键单击页面上的 -> Inspect),一两秒后你会看到硬重新加载的选项。硬重载将清除所有存储的变量。

Ctrl+Shift+R (Windows) / Cmd+Shift+R (Mac) 将在不打开开发工具的情况下执行相同的操作。

似乎可以通过鼠标右键上下文菜单清除控制台历史记录。

name 已定义。

所以 - 它已经在全局 space。

如果你对hello这样的变量做同样的事情-然后刷新,它会清除内存。

因为name已经定义了,所以会保留。刷新 - 将不起作用。

(这真的让我感到困惑 - 但我不会 - 如果我为我的 class 演示选择了几乎任何其他变量!)

直到几天前 CTRL + Shift + R 对我有用。

然而,他们让清除控制台变得非常容易。

打开 chrome 开发工具并 right-click 空 space。如果您 right-click 位于光标所在的行,它不会向您显示正确的选项。正确的选项是清除控制台和清除控制台历史记录。

清除控制台历史记录将清除控制台中存储的所有变量及其数据。希望这可以帮助。这也让我发疯,没有明确的答案。