obj = [1,2,3,4,5];
function iter(){
for (var key in obj){
key=key+key;
};
};
function test1() {
iter(obj);
};
function test2(){
(function iter(obj){
for (var key in obj){
key=key+key;
};
})(obj);
};
在这里,test1 和 test2 执行相同的操作,即使 test2 应该在每次调用它时创建一个新函数。为什么?