我已经看过几个问题,询问如何记住这个变量,但是我遇到了令人惊讶的相反问题。
我的main.js文件将包含:
console.log(name);
我一无所获。如果我尝试在控制台中记录它,则返回undefined,这是预期的,
现在我创建这样的变量:
var name = "Sandy"; //global variable
console.log(name); //returns "Sandy" which is also expected.
但现在意外发生了。我删除了变量,因此我们回到此处,然后刷新页面:
console.log(name); //This returns "Sandy" still...
这是怎么回事?为什么?我认为这是饼干,所以我在隐身模式下尝试过(也许我误解了隐姓埋名?)但它的工作原理完全一样。
为了使变量消失,我必须关闭浏览器并打开一个新窗口。
在简要阅读了LocalStorage,cookies和隐身之后,听起来像是问题,但是我不能手动创建cookie吗?
似乎浏览器应该忘记变量,除非我明确地将变量设置为cookie。