1.问题描述:请描述下列代码的解析过程
var n=123;
function f(n){
console.log(n);
function n(){
};
console.log(n);
var n=456;
console.log(n);
}
f(n);
2.解析过程如下:
var n=undefined;
function f(){};
###第三步执行f(n);
##下面 进行f函数内部解析
var n=undefined;
n=123;//在函数作用域内会优先使用形参赋值
function n(){};
console.log(n);
console.log(n);
n=456;
console.log(n);
##最终的结果是:
function n(){};
function n(){};
456