15.1.5 区分大小写

别忘了,JavaScript是区分大小写的,这意味着,JavaScript解释器不仅记住变量名、函数名、方法名和关键字中的字母,而且记住了字母是大写还是小写。因此,alert('hi')和ALERT('hi')对于JavaScript解释器来说是不同的。首先,alert('hi')调用浏览器内置的alert()命令,而第二个ALERT('hi')尝试调用一个名为ALERT()的用户定义函数。

如果使用一个冗长的DOM选择方法getElementsByTagName()或getElementById(),很容易遇到这个问题,因为它们既使用了大写也使用了小写字母。同样,如果在变量和函数名中既使用了大写字母也使用了小写字母,可能会不断地遇到这个问题。

如果看到一条“x is not defined”的错误消息(其中x是变量、函数或方法的名字),可能是错误匹配大小写的问题。