》》使用 var 声明的变量,每个变量的作用域都是局部的,这就意味着它们只能在它们
所定义的函数内部访问。如果不使用 var 的话,变量的作用域就是全局的,也就是
变量可以被web 页面中任何地方的所有 JavaScript 代码(或者在本页面所包含的
任何外部 JS 库中)访问。
》》如果你有相同名字的全局变量和局部变量的话,设定变量的作用域很重要。
》》习惯之一:显式地定义变量的作用域。
----------考虑作用域时的规则:
***如果函数中的变量在声明时使用了关键字 var ,它就只能在此函数的局部使用。
***如果函数中的变量在声明时没有使用关键字 var ,而又存在一个同名的全局变
量,它就会被当作那个局部变量。
***如果变量在局部中声明并使用了关键字 var ,但它又没有被初始化(比如赋值)
它可以访问但没有被定义。
***如果变量在局部中声明,但没有使用关键字 var , 或显式地声明为全局变量,
但它又没有被初始化,它在全局上可以访问但没有被定义。
》》通过在函数中使用 var ,你可以防止使用同名的全局变量和局部变量所造成的问题。
这在使用外部 JavaScript 库的时候尤为关键。