JavaScript|变量声明提升
在C++等语言中我们都不能使用未声明的变量,但是在JavaScript,却是可以使用的,在JavaScript中,变量可以在使用后声明:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>变量声明提升</title>
</head>
<body>
<script>
var a = 3;
b = 4;
document.write(a + " " + b);
var b;
</script>
</body>
</html>
这是因为在JavaScript中,函数声明和变量声明总是会被提升到方法体的最顶部(相当于开了VIP不用排队!=.=)
但是我们要注意,那就是声明和初始化的区别,初始化是不会被提升的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>变量声明提升</title>
</head>
<body>
<script>
var a = 110;
document.write(a + " " + b);
var b = 23;
</script>
</body>
</html>
人生没有白走的路,每一步都算数!
|