函数里的预解析
var a=1
function fn(a){
console.log(a)
a=2
}
fn(a)
console.log(a)
//预解析
// var a
// function fn(b){console.log(b);b=2} 函数里:fn(b){var b;console.log(b);b=2;b=a}
// a=1
// fn(a)
// console.log(a)
为什么第一个输出1,函数预解析里是怎么变量提升的啊?
20
收起
正在回答
2回答
同学你好, 对于你的问题解答如下:
形参可以看看做是var了一个变量,但是与直接使用var声明的变量还是不同的,形参不会进行预解析。
arguments不需要预解析。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星