【问题标题】:Can new keywords be added to Javascript?可以将新关键字添加到 Javascript 中吗?
【发布时间】: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


【解决方案1】:

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

是的,标准委员会可以添加新的关键字或保留字,但由于您所说的损坏原因,他们通常会避免这样做。

【讨论】:

  • 太棒了,我一直在寻找答案。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-12-31
  • 2017-10-24
  • 2020-04-20
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多