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 可能允许超出标准的其他格式。不建议使用非标准格式,因为不能保证所有主流浏览器都支持它们。
当我 运行 低于代码
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 可能允许超出标准的其他格式。不建议使用非标准格式,因为不能保证所有主流浏览器都支持它们。