想在这里得到一些直接的东西......所以我有 2 个问题
下面的函数创建一个闭包。
function Foo(message){
var msg = message;
return function Bar(){
this.talk = function(){alert(msg); }
}
};
问:哪个函数是闭包,Foo
还是Bar
?
我一直认为闭包是Foo
,因为它关闭了Bar
一次Bar
返回。
下一个...
下面是匿名函数的定义:
()();
问:这个匿名函数中的内部函数也是闭包吗?
(function(){ /* <-- Is this function also a closure? */ })();