讀古今文學網 > 編寫高質量代碼:改善JavaScript程序的188個建議 > 建議7:小心保留字的誤用 >

建議7:小心保留字的誤用

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