任何事都会有它的两面性, JS 里面的变量可以不进行声明而直接使用固然也不会例外。可惜的是我没能知道它的好,或许就是使用的方便性吧,不过随之而来的陷阱倒是出现了。
当你正欣慰的在某函数里面方便的使用未进行声明的某变量时,可曾在欣慰之余想过该变量可能早已悄悄是个全局变量了呢。
JS 里的全局变量一般有两种:1. 在函数体外或对象外声明或未声明而使用的变量;2. 在函数体里未声明而直接使用的变量。我目前知道的就是这些了
JS 里的局部变量一般就是函数体里先声明再使用的变量了,对象的成员变量或许不该算吧
与 JAVA 一样,当局部变量与全局变量发生冲突时则局部变量将覆盖全局变量,正所谓强龙压不过地头蛇嘛。
再有,JS 里变量的变量名是区分大小写的