15.1.3 使用保留字

正如表2-1所示,JavaScript语言有很多单词是保留了作为其专用的。这些单词包括用在该语言的语法中的单词,例如,if、do、for和while,以及用作浏览器对象的一部分的单词,例如alert、location、window和document等。这些单词不能用作变量名。

例如,如下的代码产生一个语法错误:


var if="This won't work.";


因为if用来创建条件语句,例如在if(x==0)中,我们不能使用它作为变量名。然而,如果我们使用那些作为浏览器对象模型(参见表2-1)的一部分的单词作为变量名,一些浏览器不会产生错误。例如,引用HTML文档的document。例如,看看下面的代码:


var document='Something strange is happening here.’;

alert(document);


Firefox、Safari和Opera都不会产生一个错误,而是弹出一个警告框,其中带有文本“[object HTMLDocument]”,它引用的不是HTML文档自身。换句话说,这些浏览器不会允许你使用一个字符串覆盖文档对象。Chrome和IE 9产生一条错误消息,并且不会显示弹出的警告框。