在 JavaScript 中,全局变量和局部变量有哪些区别?
变量作用域是你定义它的程序区域。JavaScript 变量只有两个作用域。
全局变量 − 全局变量具有全局作用域,这意味着可以在你的 JavaScript 代码中的任意位置定义它。
局部变量 − 局部变量只在你定义它的函数内可见。函数参数总是对于该函数而言是局部的。
在函数体中,局部变量优先于具有相同名称的全局变量。如果你声明一个同名于全局变量的局部变量或函数参数,你将有效地隐藏该全局变量。
示例
你可以通过以下方式声明全局变量
<html> <body onload = checkscope();> <script> <!-- var myVar = "global"; // Declare a global variable function checkscope( ) { var myVar = "local"; // Declare a local variable document.write(myVar); } //--> </script> </body> </html>
广告