可以将新关键字添加到Javascript中吗?

可以将新关键字添加到Javascript中吗?,javascript,syntax,keyword,specifications,ecma262,Javascript,Syntax,Keyword,Specifications,Ecma262,据我所知,答案是“是的”。但假设这是真的,怎么可能呢 这不会违反WHATWG的规定吗?我的意思是,假设关键字foo作为关键字添加到ECMA-262中。多年前编写和部署的代码,以及可能使用foo作为标识符的代码,难道不会彻底崩溃吗 也许我错了,答案是否定的。也就是说,我真的别无选择,只能继续问下去,因为谷歌搜索“新javascript关键字”或查询的任何变体都会产生大量关于newjavascript关键字的废话。不,作为开发人员,您不能定义不属于规范一部分的新关键字 是的,标准委员会可以添加新关键

据我所知,答案是“是的”。但假设这是真的,怎么可能呢

这不会违反WHATWG的规定吗?我的意思是,假设关键字
foo
作为关键字添加到ECMA-262中。多年前编写和部署的代码,以及可能使用
foo
作为标识符的代码,难道不会彻底崩溃吗


也许我错了,答案是否定的。也就是说,我真的别无选择,只能继续问下去,因为谷歌搜索“新javascript关键字”或查询的任何变体都会产生大量关于
new
javascript关键字的废话。

不,作为开发人员,您不能定义不属于规范一部分的新关键字


是的,标准委员会可以添加新关键字或保留字,但通常情况下,它们会因为您声明的破损原因而避免添加新关键字或保留字。

您的意思是,在新版ECMAScript标准中?由标准机构执行?并非所有关键字都可以在语法上用作标识符;此外,已经存在某些保留关键字。另外,请定义“关键字”。你是说保留字吗?我之所以提到这一点,是因为(根据标准),保留字是关键字的超集,它还包括其他类型的保留字,如未来的保留字。我认为对于ECMAScript,您应该@adlwalrus:一个例子可能是
模块
关键字。如果将Node.js作为
Node--harmony
运行,那么
module A{}
解析很好,同时
module
作为一个标识符引用节点变量。谢谢