JavaScript 只有声明的变量会提升,初始化的不会。
以下两个实例结果结果不相同:
实例 2 的 y 输出了 undefined,这是因为变量声明 (var y) 提升了,但是初始化(y = 7) 并不会提升,所以 y 变量是一个未定义的变量。
相当于以下代码
var x = 5; // 初始化 x var y; // 声明 y console.log(x+" "+y) y = 7; // 设置 y 为 7
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!