一个局部变量的名称可以与某个全局变量的名称相同,但这是完全不同和独立的两个变量。因此,更改一个变量的值不会影响另一个变量的值。在声明局部变量的函数内,只有该局部变量有意义。能否解释下呢
追答当局部变量和全局变量的变量名相同时,全局变量会被隐藏,所以在该函数内部直接访问的是局部变量,若要访问全局变量,可以使用 this.变量名
如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。
如果在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。
局部变量一定要以var申明,否则是全局变量。这段话能否解释下呢
这句话意思就是。如果你在一个js 方法(例如add()方法)里面,要调用全局变量a的话,语句为:a=1;但如果你要用局部变量的话,就是var a=1;
var就是定义变量类型的关键字,相当于java里面的String/int/long......