var
var定义的变量可以修改,如果不初始化会输出undefined,不会报错
var a = 1;
// var a; //不会报错
console.log('函数外var定义a:'+ a) //可以输出a=1
function change(){
a = 4;
console.log('函数外var定义a:'+ a) //可以输出a=4
}
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4
ES6之const、let、var之间的区别