5

有没有比Mozilla关于保留字更完整的列表?

它缺少parseFloattoStringprototype等词。

4

1 回答 1

11

parseFloat,toString并且prototype不是保留字。仅仅因为它们有时具有特殊含义,并不意味着您不能用它们的名称声明变量;

var prototype = "foo"; // no error.

ES5 标准也包含一个保留字列表,但它应该与 MDN 给出的列表相匹配:

break, do, instanceof, typeof, case, else, new, var, catch, finally, return, 
void, continue, for, switch, while, debugger, function, this, with, default,
if, throw, delete, in, try

class, enum, extends, super, const, export, import

您可能还对ES5 的严格变体向保留列表添加额外的单词感兴趣;

标识符在严格模式代码"implements", "interface", "let", "package", "private", "protected", "public", "static", and "yield"中被分类为令牌。FutureReservedWord(第 7.6.1.2 节)。

于 2012-05-01T13:00:39.120 回答