【发布时间】:2012-09-09 15:15:43
【问题描述】:
据我了解,答案是“是的”。但是假设这是真的,那怎么可能呢?
这不会违反 WHATWG 的design principle #2.1 吗?我的意思是,让我们假设关键字foo 被添加为ECMA-262 中的关键字。几年前编写和部署的代码不会完全破坏吗?
也许我错了,答案是否定的。也就是说,我真的别无选择,只能在这里问,因为谷歌搜索“新的 javascript 关键字”或查询的任何变体不出所料会产生大量关于 new javascript 关键字的废话。
【问题讨论】:
-
您的意思是,在 ECMAScript 标准的新版本中?由标准机构执行?
-
并非所有的关键字都可以在语法上用作标识符;而且,已经有一些保留关键字了。
-
另外,定义“关键字”。你的意思是保留字吗?我提到这一点是因为(根据标准),保留字是关键字的超集,其中还包括其他类型的保留字,例如将来的保留字。
-
我认为对于ECMAScript,你应该refer to ECMAScript Language Specification itself
-
@adlwalrus:一个例子可能是
module关键字。如果您以node --harmony运行Node.js,则module A {}解析良好,同时module作为标识符引用节点变量。
标签: javascript syntax keyword specifications ecma262