简单来说
var使用时候,比如var name=lbw。这里name的作用域是不一定的,要看这句话放在什么位置,如果是最外面就是全局,如果在方法里面就是一个局部变量name,外部无法访问,无法通过console.log(name)打印出lbw。
var不用的时候,其实相当于给全局对象的一个属性赋值,就是为最顶层obj对象的属性赋值,如果没有这个属性自动创建一个属性。还是 name=lbw,有点相当于obj.name=lbw。只是我们调用时候不需要前面,直接console.log(name)就行