Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách chính xác để xác định các biến toàn cục trong JavaScript là gì?


Biến toàn cục có phạm vi toàn cầu, có nghĩa là nó có thể được xác định ở bất kỳ đâu trong mã JavaScript của bạn.

Trong phần thân của một hàm, một biến cục bộ được ưu tiên hơn một biến toàn cục có cùng tên. Nếu bạn khai báo một biến cục bộ hoặc tham số hàm có cùng tên với một biến toàn cục, bạn sẽ ẩn biến toàn cục một cách hiệu quả.

Thông thường, một biến toàn cục được khai báo như sau -

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

Tuy nhiên, những gì bạn có thể làm ở trên là phương pháp truyền thống sử dụng các biến toàn cục. Cách tốt nhất là sử dụng nó như sau với “window” -

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