首页 > 解决方案 > 无法重现错误:没有“新”就无法调用类构造函数 DateTimeFormat

问题描述

我今天在我的 JavaScript 错误日志中发现了以下内容:

未捕获的类型错误:没有“新”就无法调用类构造函数 DateTimeFormat

我已经测试了 Chrome 34、76 和 81,但无法通过报告错误的以下行重现该错误:

if (window['Intl'] && typeof Intl.DateTimeFormat().resolvedOptions == 'function' && typeof Intl.DateTimeFormat().resolvedOptions().timeZone == 'string')
{
 t = Intl.DateTimeFormat().resolvedOptions().timeZone;
}

用户代理:

Mozilla/5.0 (Linux; Android 9; HWI-AL00 Build/HUAWEIHWI-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.22 SP-engine/2.18。 0 baiduboxapp/11.22.0.10(百度;P1 9)

这个 UA 停留了足够长的时间来触发错误,尽管实际上没有其他任何东西。

我可以在哪个浏览器/版本中重现此问题?

标签: javascriptobject-detection

解决方案


推荐阅读