首页 » 编写高质量代码:改善JavaScript程序的188个建议 » 编写高质量代码:改善JavaScript程序的188个建议全文在线阅读

《编写高质量代码:改善JavaScript程序的188个建议》建议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等保留字,它们在各浏览器中都可以用做变量名及对象字面量的键值。尽管如此,在这些场合依然不建议使用任何保留字。