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等保留字,它們在各瀏覽器中都可以用做變量名及對像字面量的鍵值。儘管如此,在這些場合依然不建議使用任何保留字。