什么是javascript中的name关键字?

时间:2016-12-02 08:15:12

标签: javascript

我是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>

2 个答案:

答案 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)

变量不在函数中,因此它是一个全局变量。全局变量被添加到窗口并保持不变(如果我没记错的话,直到你刷新页面。)

您不会重置变量,因此它将保持相同的值。