JavaScript中的标识符(附:关键字表)
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 不是一个对象。不过很多使用已有标识符的例子并没有这么明显。