JavaScirpt基础 JavaScript 初始化不会提升
JavaScript 只有声明的变量会提升,初始化的不会。
以下两个实例结果不相同:
举例
实例1
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript 初始化不会提升</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = 23; // 初始化 x
var y = 7; // 初始化 y
elem = document.getElementById("demo"); // 查找元素
elem.innerHTML = x + " " + y; // 显示 x 和 y
</script>
</body>
</html>
23 7
实例二
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript 初始化不会提升</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = 23; // 初始化 x
elem = document.getElementById("demo"); // 查找元素
elem.innerHTML = "x 为:" + x + ",y 为:" + y; // 显示 x 和 y
var y = 7; // 初始化 y
</script>
</body>
</html>
x 为:23,y 为:undefined