欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
    JavaScript初始化不会提升
 
    JavaScript只有声明的变量会提升,初始化的不会。
 
    以下两个实例结果结果不相同:
 
    实例1
 
var x = 5; // 初始化 x
 
var y = 7; // 初始化 y
 
elem = document.getElementById("demo"); // 查找元素 
 
elem.innerHTML = x + " " + y;           // 显示 x 和 y
 
    实例2
 
var x = 5; // 初始化 x
 
elem = document.getElementById("demo"); // 查找元素 
 
elem.innerHTML = x + " " + y;           // 显示 x 和 y
 
var y = 7; // 初始化 y
 
    实例2的y输出了undefined,这是因为变量声明(vary)提升了,但是初始化(y=7)并不会提升,所以y变量是一个未定义的变量。
 
    实例2类似以下代码:
 
var x = 5; // 初始化 x
 
var y;     // 声明 y
 
elem = document.getElementById("demo"); // 查找元素
 
elem.innerHTML = x + " " + y;           // 显示 x 和 y
 
y = 7;    // 设置 y 为 7

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64134.shtml