Javascript 为什么我要使用';var';变量,然后在代码中删除它,它是否保留在内存中,我可以再次使用它?这是JAVA脚本的正常行为吗? (对不起我的英语)

Javascript 为什么我要使用';var';变量,然后在代码中删除它,它是否保留在内存中,我可以再次使用它?这是JAVA脚本的正常行为吗? (对不起我的英语),javascript,Javascript,我在其他语言中没有发现这样的标记,这正常吗 //first step //browser console show 100 var num = 100; console.log(num); //second - clean js file and try use variable again //browser show 100 again, but variable have not defined, I am afraid such pranks... console.log(num);

我在其他语言中没有发现这样的标记,这正常吗

//first step
//browser console show 100
var num = 100;
console.log(num);

//second - clean js file and try use variable again
//browser show 100 again, but variable have not defined, I am afraid such pranks...
console.log(num);

您的第一个JS文件将“num”定义为一个全局变量。所有JS文件都可以访问此全局范围。因此,当您在另一个JS文件的代码中记录变量时,该全局变量将保留。

首先,当您使用Javascript时,不要管理资金,因为它是一种可编写脚本的语言。如果删除
var num=100,则必须在函数或类中定义变量或添加到对象,因为outsie是一个全局访问

并刷新页面(没有任何其他因素会导致
num
有值),那么它不应该显示
100
。请提供一个。你说的“干净的js文件”是什么意思?你也重新加载了浏览器页面吗?不,我的意思是我删除了js文件中的代码,只写console.log(name)