JavaScript Variable Scope如何工作?

变量的范围是程序在其中定义的区域。JavaScript变量只有两个范围。

  • 全局变量-全局变量具有全局作用域,这意味着可以在JavaScript代码中的任何位置定义它。

  • 局部变量-局部变量仅在定义它的函数中可见。函数参数始终在该函数本地。

让我们看看变量的范围如何在JavaScript中工作。

在函数体内,局部变量优先于具有相同名称的全局变量。如果声明与全局变量同名的局部变量或函数参数,则可以有效地隐藏全局变量。

示例

<html>
   <body onload = checkscope();>
      <script>
         <!--
            var myVar = "global"; // Declare a global variable
            function checkscope( ) {
               var myVar = "local"; // Declare a local variable
               document.write(myVar);
            }
         //-->
      </script>
   </body>
</html>