JavaScript-自测题13

1
2
3
4
5
6
7
8
9
{
function test(){
var a = "yideng";
return function(){
eval("")
}
}
test()();
}

运行结果:

没有被GC回收

解析:

eval(“”)改变了词法作用域,影响了执行上下文,导致a无法回收,但是又没有引用,所以形成野指针