gpt4 book ai didi

javascript - 如何在页面重新加载时清除 JavaScript 变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:48 27 4
gpt4 key购买 nike

我在做一些 javascript 作用域测试时遇到了变量值的问题。

首先我执行了这段代码:

function changeName() {
name = "Ronaldinho";
}
changeName()
console.log(name);

控制台的输出是:罗纳尔迪尼奥

然后我只执行了这段代码:

console.log(name);

控制台的输出仍然是:罗纳尔迪尼奥

我使用的是谷歌浏览器。我尝试清理缓存,页面重新加载的所有选项(ctrl + F5/shift + F5/ctrl + R/shift + R/右键单击​​重新加载图标和“强制重新加载并清除缓存”),清除缓存,清除控制台,启用 de 选项“禁用缓存(当 DevTools 打开时)”。

它仅在我关闭并打开新标签页时有效。

最佳答案

如果您忘记了 javascript 中的 var 关键字,该变量将在根对象中创建。在浏览器中,根对象是 window。所以你会在 window.name 中找到你的变量。如果你想删除它,你可以执行 delete window.name

编辑:在 Chrome 控制台中,执行的代码受到保护。 Chrome 使用一个不同于 window 的对象。您将在 this.name 中找到您的变量。所以你可以用 delete this.name 来删除它。

关于javascript - 如何在页面重新加载时清除 JavaScript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com