javascript闭包内部的函数一定要通过return来访问和返回函数内部的变量吗?
2012-07-09
展开全部
不一定~!
例如:
var a;
function b(){
var i=0;
a=function(){ alert(i);}
};
b();//结果是什么?执行完就生成了一个 全局变量a引用的闭包,a引用的函数始终能取到b()内部变量i的值。没用return 访问和返回吧~!
例如:
var a;
function b(){
var i=0;
a=function(){ alert(i);}
};
b();//结果是什么?执行完就生成了一个 全局变量a引用的闭包,a引用的函数始终能取到b()内部变量i的值。没用return 访问和返回吧~!
追问
但是这样a的意义又体现在哪里呢?
追答
a的作用就是产生闭包~!类似的还有事件如,函数内定义的window.onclick=function(){}等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询