Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách đúng để định nghĩa biến toàn cục trong JavaScript


Biến toàn cục có phạm vi toàn cục, định nghĩa được ở đâu trong code JS.

Trong thân hàm, biến cục bộ ưu tiên hơn biến toàn cục trùng tên. Nếu khai báo biến cục bộ/trùng tên biến toàn cục, bạn che mất biến toàn cục.

Thông thường khai báo biến toàn cục như sau:

<html>    <body onload = checkscope();>       <script>          <!--          var myVar = "global";   // Khai báo biến toàn cục          function checkscope() {             document.write(myVar);          }          //-->      </script>    </body> </html>

Nhưng cách trên là phương pháp truyền thống. Thực hành tốt nhất là dùng window:

<html>    <body onload = checkscope();>       <script>          window.myVar = "global";   // Khai báo biến toàn cục          function checkscope( ) {             alert(myVar);          }       </script>    </body> </html>