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>