<script>
console.log(a);
let a = 10;
</script>
//结果是报错的
var 定义的变量在整个函数中就是能直接使用的,比如for循环中用var定义的变量
如 functiong(){ for(var i=0;i<10;i++)} 这个var 定义的变量在整个函数中都是可以直接访问到的
同时var 声明的变量如果是先使用,或者先用console.log()输出的话,在声明这个变量的话,就包undefined,而不是像let声明的变量报错
<script>
console.log(a); //使用var声明的变量 先使用,后声明就报undefined
var a = 10;
</script>