一个script就是一个域 特点是自上而下
<script>
var a = 1
</script>
<script>
console.log(a)
</script>
-- ------------------------经典例题
<script>
//如果把var改成let直接报错因为
//使用 let 声明的变量,在声明前无法使用,否则将会导致错误。
console.log(b)
var b = 1;
console.log(b);
function b(){console.log(2)};
console.log(b);
var b = 3;
console.log(b)
function b(){console.log(4)};
console.log(b);
b();
</script>