JS / ES提案在日期文字方面的现状是什么?

时间:2014-06-25 04:18:25

标签: javascript literals

ecmascipt wiki的页面proposals:date_literal_syntax说:

  

Spec在2006-08-23会议后撤回2006-08-28;支持合理日期语法的提议已合并到proposals:date_and_time

但是,该页面根本没有提到日期文字。

由于日期文字对于某些JSON vNext语法非常有用(例如JSON5),我对它们当前的状态以及它们被缩回的原因感兴趣。

1 个答案:

答案 0 :(得分:1)

就提案而言,我会说"日期/时间文字已经死了"。引用的文章最后更新于2008年(6年以上),而ES5ES6-draft都不支持符合语法规则的文字。

由于ES5中没有日期/时间字面值,因此无法在JSON5中将其表示为文字,因为它的目标是成为"严格的JavaScript子集"。 JSON5希望扩展JSON以包含更多JavaScript文字语法 1 结构,但不包括new Date("ISO8601")之类的非文字形式。


1 JSON 不是 JavaScript,尽管名称中包含了一个单词;只是mostly-compatible序列化格式。 (这就是为什么JSON5让我去 ugh!它使格式/处理变得复杂,而最大的兼容性目标--Java ed.5 - 并不是理所当然地依赖" eval"来处理JSON 。)