js 閉包?

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>


New Document






 

不是js闭包。是由于js的变量作用域。js不同于c等语言,是从变量声明处开始。而是在整个作用域名中。

如下代码:

var g=”global”;

function test()

{

alert(g);//undefined

var g=”local”;//init

alert(g);//local

}

上述代码。等价于

var g=”global”;

function test()

{

var g;

alert(g);//undefined

g=”local”;//init

alert(g);//local

}