Nullreference Q&A 编程技术问答社区
第一次访问本站?请查看 FAQ!
x
+1 投票
102 浏览

谁能帮我详细说明一下javascript中变量的作用域?

最新提问 5月 28, 2016 分类:JavaScript | 用户: robet | 102 浏览

1个回答

0 投票

全局变量:

  1. 在函数外部使用 var 声名的变量;
  2. 未使用 var 声名的变量(包括函数外部和内部);
  3. 定义为窗体属性的变量为全局属性。

局部变量:

  1. 在函数内部使用 var 声名的变量。

示例代码:

// 函数外部使用 var 声名的变量
var varglobal = "函数外部使用 var 声名的变量";

// 函数外部未使用 var 声名的变量
novarglobal = "函数外部未使用 var 声名的变量";

function func() {
    window.windowProperty = "声名为窗体属性的变量";
// 函数内部未使用 var 声名的变量
novarinFunction = "函数内部未使用 var 声名的变量";
    
    alert(varglobal);
    alert(novarglobal);
    alert(novarinFunction);
}
func();

alert("函数外部");
alert(novarinFunction);
alert(windowProperty)

在线运行 http://goo.gl/dczj4r

最新回答 5月 29, 2016 用户: staravia (420 分)