全局变量具有全局范围,这意味着可以在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>