Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 전역 변수를 정의하는 올바른 방법은 무엇입니까?


전역 변수는 전역 범위를 가지므로 JavaScript 코드의 어느 곳에서나 정의할 수 있습니다.

함수의 본문 내에서 지역 변수는 같은 이름을 가진 전역 변수보다 우선합니다. 전역 변수와 같은 이름으로 지역 변수나 함수 매개변수를 선언하면 전역 변수를 효과적으로 숨길 수 있습니다.

일반적으로 전역 변수는 다음과 같이 선언됩니다. -

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

그러나 위에서 할 수 있는 것은 전역 변수를 사용하는 전통적인 방법입니다. 가장 좋은 방법은 "window"와 함께 다음과 같이 사용하는 것입니다 -

<html>
   <body onload = checkscope();>
      <script>
         window.myVar = "global";   // Declare a global variable
         function checkscope( ) {
            alert(myVar);
         }
      </script>
   </body>
</html>