JavaScript中的标识符
标识符是指JavaScript中定义的符号,例如,变量名、函数名、数组名……标识符可以由任意顺序的大小字母、数字、下划线( _ )和美元符号组成,但标识符不能以数字开头,不能是JavaScript中的保留关键字。
下面是合法的标识符:
username
user_name
_userName
$username
_$
下面是非法的标识符:
int int是JavaScript中的保留字
98.3 98.3是由数字开头,并且标识符中不能含有点号(.)
Hello world 标识符中不能含有空格
附:
JavaScript 有许多保留关键字。这些关键字可分为三种类型:JavaScript 保留关键字、将来的保留字和应避免的单词。
JavaScript 关键字 | ||||
break | false | in | this | void |
continue | for | new | true | while |
delete | function | null | typeof | with |
else | if | return | var |
|
JavaScript 将来的关键字 | |||
case | debugger | export | super |
catch | default | extends | switch |
class | do | finally | throw |
const | enum | import | try |
要避免的单词是那些已经用作 JavaScript 的内部对象或函数的名称的字。例如 string 或 parseInt 等单词均属此列。
使用前两类中的任何关键字都会在第一次载入脚本时导致编译错误。如果使用第三类中的保留字,则当您试图在同一个脚本中使用其作为变量,同时又要使用其原来的实体时,可能会出现奇怪的问题。例如,下面的脚本不会完全按照您所想的那样被执行:
var String;
var text = new String("This is a string object");
在本例中,您将得到一个错误,称 String 不是一个对象。不过很多使用已有标识符的例子并没有这么明显。