摘要:
全局变量是个魔鬼,令人头痛。据说庞大的YUI只用了两个全局变量,真是令人赞叹!JavaScript 有两种变量:全局变量和局部变量。如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。如果在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。局部变量一定要以var申明,否则是全局变量。 像 C++ 这样的语言也有“块范围”。在这里,任何一对“{}”都定义新的范围。JavaScript 不支持块范围。 一个局部变量的名称可以与某个全局变量的名称相同,但这是完全不同和独立的两个变量 阅读全文