var num= 10;
fun();
function fun(){
console.log(num);
var num =20;
}
浏览器输出的结果为undefined
对其预解析
var num;
function fun(){
var num;
console.log(num);
num =20;
}
num = 10;
fun();
这预解析是我自己分析的。求大神讲解为什么输出结果为undefined
fun();
function fun(){
console.log(num);
var num =20;
}
浏览器输出的结果为undefined
对其预解析
var num;
function fun(){
var num;
console.log(num);
num =20;
}
num = 10;
fun();
这预解析是我自己分析的。求大神讲解为什么输出结果为undefined
function fun(){
var num;
console.log(num);//此时该作用域(也就是函数体内{}括起来的部分)中,num变量虽然已经声明,但还没有赋值,所以为undefined
num =20;
}
fun();