如果定义一个变量不加var声明,则这个变量为全局变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
(function(){
var a=b=10;
})()
// alert(a);//a受到var声明,为局部变量
alert(b);//由于b没有var声明,所以b为全局变量
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
var a=10;
(function(){
alert(a);
var a=12;
})()
</script>
</head>
<body>
</body>
</html>