函数在执行的前一刻会产生AO AO 执行顺序: 1.形参和变量申明 2.实参赋值给形参 3.寻找函数声明 4.执行函数 执行完成后会销毁 function test() { a=1; function a(){ } var a=2; return a; } console.log(test()); AO={ a:undefined -> a() -> 1 (执行)-> 2(执行)} 来源:https://www.cnblogs.com/yiyi24/p/11887819.html 标签 闭包函数 作用域 test ao