有没有比Mozilla关于保留字更完整的列表?
它缺少parseFloat、toString、prototype等词。
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 节)。