我是javascript的初学者,我试图使用变量,直到我达到这个问题,当我有一个名为name的变量,并且我评论了它的定义步骤时,它仍然具有相同的值,尽管我评论了它。 这只发生在关键字“name”上,那么它是什么?
<script>
// var name="mina"; i commented it now , so if you want to test , enable it once , and then comment it , it will still give you the result although i commented it and deleted the cache
// var name;
alert(name);
</script>
答案 0 :(得分:3)
name
不是Javascript中的保留字。由于示例代码未在任何特定范围内执行(在函数等中),name
变量引用window.name
。
console.log(name);
// output: "" (window.name)
(function(){
console.log(name);
})()
// output: undefined
有关详细信息,请参阅https://developer.mozilla.org/en/docs/Web/API/Window/name。
答案 1 :(得分:0)
变量不在函数中,因此它是一个全局变量。全局变量被添加到窗口并保持不变(如果我没记错的话,直到你刷新页面。)
您不会重置变量,因此它将保持相同的值。