JavaScript语言中定义了很多备用或已经使用的保留字,按首字母顺序列出的保留字见表1.3。
这些单词中的大多数并没有在语言中使用,但是根据JavaScript语法规则,这些单词是不能用来命名变量或参数的。当保留字作为对象字面量的键值时,必须用引号括起来。保留字不能用在点语法中,所以有时必须使用中括号表示法。例如,下面的用法是合法的。
var method;
object={box:value};
object={'case':value};
object.box=value;
object['case']=value;
但是,下面的用法就是非法的。
var class;
object={case:value};
object.case=value;
各个浏览器对保留字的使用限制不同。例如,下面代码在Firefox中是合法的,而在其他浏览器中就是不合法的。
object={case:value};
此外,不同的保留字也各不相同。例如,下面代码在Firefox和Opera 9.5中是合法的,但在IE和Safari中依然是不合法的。
object={class:value};
对于int、long、float等保留字,它们在各浏览器中都可以用做变量名及对象字面量的键值。尽管如此,在这些场合依然不建议使用任何保留字。