影响

声明性的效果;作为一个变量的声明。

语法


var=1;



遗漏变量

在Javascript中,如果省略了var关键字并直接赋值,那么这个变量就是一个全局变量,即使它是在函数中定义的。





函数定义(){
a = 2;
}
函数hello(){
警报(a);
}





如代码所示,在运行函数定义()之后,变量a被声明为一个全局变量。变量a可以在hello()函数中引用。

更具体的例子

我们都知道Javascript中的var关键字用于声明变量,但是如果我们不直接写变量名并赋值给它,Javascript就不会报告它。它会自动声明变量。这是否意味着Javascript中的VaR是多余的显然不是!

请看下面的代码:


str1 =你好Javascript!
函数关系(){
java str1 =你好!
}
需要();
警报(str1);

/ /流行你好java!




你可以看到,在功能意义是所谓的str1的值,在函数中改变。

第二次修改以上代码。


str1 =你好Javascript!
函数关系(){
var str1 =你好java!
}
需要();
警报(str1);

Hello javascript!




看见没有,str1的值没有改变的功能意义。

显然,var关键字影响变量的作用域。

函数外部:变量是一个全局变量,不管它是var还是var声明的。

函数内部:如果变量不是var关键字声明的,那么它是一个全局变量,只有var关键字声明它是一个局部变量。

结论

为了避免潜在的风险,请务必使用var关键字来确认变量。