不是可以可无的,var其实就和java的String 差不多,但是可以重复修饰一个变量,在函数外面就是全局变量,函数里面是局部变量。如果自己随便定义一个变量,又没有var修饰会报异常额
官方推荐var要有,不用var 定义的变量在非严格模式下不会报错,会是它成为属于全局变量,在你编程逐渐深入之后,就不会那么喜欢使用全局变量了,而在严格模式下就会报错,不管怎样,如非有特殊的设计需要,还是尽量带上吧。
var定义了变量的作用域,没有的话就是全局变量
建议永远都使用var来声明变量
js中 允许在定义变量的时候 不加var 修饰符。
js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存。
当且将其视为window的成员。 也就是全局变量。
如果加了var 修饰符。 js会重新为这个变量分配内存,不论当前上下文中是否已经定义过了。
这个变量的作用域就为当前上下文。 即局部变量。
不加var的写法是强烈不推荐的。
1. 语义不清楚。
2. 团队开发时,容易覆盖掉其它作用域内的变量,引发异常。
3. 给window对象添加不必要成员。
等等