es6 模板文字在 firefox 浏览器中不支持?

es6 template literal in not supporting in firefox browser?

当我 运行 低于代码

let m = "5", d = "5", y = "2015"; new Date(`${d}-${m}-${y}`);

firefox developer Edition v 56 return 无效日期 而 Chrome v 61 return 有效且正确的日期。

Tue May 05 2015 00:00:00 GMT+0530 (IST)

FF DE 56 浏览器是否不支持 es6 模板文字,或者浏览器对日期格式的定义有所不同?

请提出任何 link 的帮助。

这不是由模板文字引起的,这是由非标准 日期格式引起的。

在 Firefox Developer's Edition 56 Scratchpad 中 window:

(new Date(`${d}-${m}-${y}`)).toString()

/*
Invalid Date
*/

(new Date(`${y}-${m}-${d}`)).toString()

/*
Mon May 04 2015 17:00:00 GMT-0700 (Pacific Standard Time)
*/

此处,使用格式 DD-MM-YYYY 无效。但是,使用 YYYY-MM-DD 的 standard format 会生成有效日期。

看来 Chrome 可能允许超出标准的其他格式。不建议使用非标准格式,因为不能保证所有主流浏览器都支持它们。