JavaScript中,函数及变量的声明都将被提升至函数的最顶部,也就是可以先使用再声明。
①
var x;
x = 5;
var y = x; //这里的y值为5
②
x = 5;
var y = x; //这里的y值为5
var x;
但是在JavaScript中,初始化的变量不会提升
③
var y = x; //这里的y值为undefined
var x = 5;
所以,通常我们在每个作用域前开始声明这些变量,这也是正常的JavaScript解析步骤。
JavaScript中,函数及变量的声明都将被提升至函数的最顶部,也就是可以先使用再声明。
①
var x;
x = 5;
var y = x; //这里的y值为5
②
x = 5;
var y = x; //这里的y值为5
var x;
但是在JavaScript中,初始化的变量不会提升
③
var y = x; //这里的y值为undefined
var x = 5;
所以,通常我们在每个作用域前开始声明这些变量,这也是正常的JavaScript解析步骤。