var a =1;
function fn(a){
console.log(a);//undefined
a=3;
}
fn();
console.log(a);//1
var a =1;
function fn(a){
a=3;
console.log(a);//3
}
fn();
console.log(a);//1
为什么第一个代码块里面最后一个是1而不是3还有那个undefined是因为实参是0?第二个代码块中a=3上移以后实参就没有用?
求解