https://blog.csdn.net/qq_31280709/article/details/70339403
同名的局部变量优先级高于全局变量;
全局变量是全局对象(window)的属性;
c,java:块级作用域;
javascript:函数作用域,是指在在函数内声明的所有变量在函数体内始终是可见的,也就是说在函数体内变量声明之前就已经可用了;
function func() {
console.log(num); //输出:undefined,而非报错,因为变量num在整个函数体内都是有定义的
var num = 1; //声明num 在整个函数体func内都有定义
console.log(num); //输出:1
}