JS中匿名函数嵌套匿名函数

图片说明
求详细说明为什么其中test=3明白 然后匿名函数中的匿名函数怎么调用 如果还有fn(4)
fn(5) 为什么传入的都是b的值

执行完fn(2)后,fn对应的function变了,变成
function(b){
console.log(test+b);
}
所以后面fn(3),fn(4),fn(n)都是执行function(b)这个函数

 执行完fn(2)后,fn对应的function变了,变成
 function(b){
    console.log(test+b);
 }
 所以后面fn(3),fn(4),fn(n)都是执行function(b)这个函数