var num =10let num_1 =20functionfn(){var num_2 =30;let num_3 =40;
console.log(num);// 10
console.log(num_1);// 20}fn()
console.log(num_2);// 报错 num_2 is not defined
console.log(num_3);// 报错 num_3 is not defined
二、var的特点:
1、存在变量提升
console.log(str);// undefined 相当于 var str;var str ='哈哈哈'
console.log(str);// 哈哈哈
2、一个变量可多次声明,后面的声明会覆盖前面的声明
var str_1 ='haha'var str_1 ='嘿嘿'
console.log(str_1);// 嘿嘿