在 JavaScript 中定义全局变量的正确方法是什么?

javascriptweb developmentfront end technology

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

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

通常,全局变量的声明方式如下 −

<html>
   <body onload = checkscope();>
      <script>
         <!--
           var myVar = &";global";   // 声明一个全局变量
         function checkscope() {
            document.write(myVar);
         }
         //-->
     </script>
   </body>
</html>

但是,上面所介绍的是使用全局变量的传统方法。最佳做法是像下面这样使用 “window” −

<html>
   <body onload = checkscope();>
      <script>
         window.myVar = "global";   // 声明一个全局变量
         function checkscope( ) {
            alert(myVar);
         }
      </script>
   </body>
</html>

相关文章


有用资源