JavaScript程序设计:基础·PHP·XML
上QQ阅读APP看书,第一时间看更新

2.1.2 变量名

作为程序员,要为变量挑选名字。但这不意味着可以取任何名字,你要遵循有关的命名规则和约定。必须理解什么样的名字是可接受的,而什么样的名字是不可接受的。如果违反了命名规则,程序将不能工作。以下是JavaScript变量的命名规则:

·变量名不能够从一个数字开始。例如,6game或4thofjuly是非法的变量名。然而,JavaScript变量名里可以有数字,如game_6或july4th是有效的变量名。

·在变量名中不能使用数学、关系或逻辑操作符(本章后面讨论数学、关系或逻辑操作符)。例如,game*4是非法的变量名,这是由于星号*是表示乘法的数学符号。类似地,由于斜线/是表示除法的数学符号,所以july/4是非法的变量名。

·在变量名中不能使用标点符号,但下划线是例外。例如,game:4是非法的(冒号是标点符号),但是game_4是好的变量名。类似地,july,4是非法的(逗点是标点符号),但是july_4是好的变量名。下划线可用于JavaScript变量名的开始、中间或最后。下列变量名是合法的:_4thofjuly、game_6和happy_。

·JavaScript变量名永远不能包含空格。

·不能将JavaScript关键字用做变量名。关键字被程序设计语言保留,用于特殊用途。程序设计语言有许多关键字,JavaScript关键字的例子有window、open和this等。如果你不能肯定想要使用的变量名是否是一个关键字,那么可以对这个单词适当改变一点。例如,如果想把window用作变量名,则可以对单词window适当改变一点,如my_window或wndow。

·JavaScript变量名是区分大小写的。如果一个变量名中的每个字母都是小写字母,那么将其中任何一个字母改为大写字母都可以产生一个新的变量名。这意味着下列名字表示4个不同的JavaScript变量:bluebird、Bluebird、BlueBird和blueBird。在编写程序时要记住这一点,一个将大写字母输入成小写字母这样简单的错误可能导致需要花费大量时间排除这个错误。

·当命名变量时,不同的程序员会使用不同的约定。有些人偏爱变量名起始于变量数据类型的缩写。例如,intAge指示一个整型变量,而strName指示一个字符串变量。有些程序员使用下划线分开多个单词,如my_age或first_name。其他人使用驼峰记号,要求变量名中的第二个单词的第一个字母写成大写字体,如myAge和firstName是使用驼峰记号的变量例子。作为约定,本书使用驼峰记号为变量命名。不过,你仍然可以选择其他方式。

例2.1列出一些错误的变量名及其适当改正的名字。

例2.1 有什么命名问题