核心提示:变量作用域规则:如果在函数或代码块中使用var关键字声明一个变量,那么这是一个属于这个函数或代码块的局部变量;如果使用一个没有var关键字声明的变量,并且存在同名的全局变量。那么该局部变量将等同于已经...
变量作用域规则:如果在函数或代码块中使用var关键字声明一个变量,那么这是一个属于这个函数或代码块的局部变量;如果使用一个没有var关键字声明的变量,并且存在同名的全局变量。
那么该局部变量将等同于已经存在的全局变量;如果使用var关键字在局部声明一个变量,但是没有对变量进行初始化(即为变量赋值),那么它是个局部变量,但是它是未定义的;如果在局部声明变量时没有使用var关键字,或者显式第声明为全局变量,但是没有初始化它,那么这是一个可以全局访问的变量,但是也是未定义的。
那么该局部变量将等同于已经存在的全局变量;如果使用var关键字在局部声明一个变量,但是没有对变量进行初始化(即为变量赋值),那么它是个局部变量,但是它是未定义的;如果在局部声明变量时没有使用var关键字,或者显式第声明为全局变量,但是没有初始化它,那么这是一个可以全局访问的变量,但是也是未定义的。