调试时,在匿名函数的情况下,我在哪里可以找到闭包?
在非匿名函数的情况下,它似乎出现在“函数范围”下。例如:
function outer(x){
var temp = 0;
return function inner(){
alert(++x);
};
}
var out = outer(3);
out();
debugger;
out = outer(5);
out();
在这种情况下,我可以在“out”的监视表达式中看到closure_in_functionalscope。
但是,当我使用匿名函数时,如下所示:
function outer(x){
var temp = 0;
return function (){
alert(++x);
};
}
outer(3)();
debugger;
outer(5)();
在这种情况下,我不认为匿名函数是监视表达式中的闭包。在匿名函数的情况下,哪个对象存储闭包?