javascript - 无法重现错误:没有“新”就无法调用类构造函数 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 停留了足够长的时间来触发错误,尽管实际上没有其他任何东西。
我可以在哪个浏览器/版本中重现此问题?
解决方案
推荐阅读
- jenkins - 如何从 Jenkins 克隆到的 GitHub 目录运行命令?
- ios - 基于 Firestore 布尔值在 Xcode 中显示图像
- azure-active-directory - 验证 Azure AD 颁发的不记名令牌 - Microsoft 身份平台时,会在后台执行哪些步骤?
- python - Matplotlib 与 fig.text 裁剪
- javascript - 是否可以压缩并发送本地(到应用程序)目录而不需要用户选择一个?
- javascript - 在 PHP 中动态插入数组中的纬度/经度到天气 API 调用
- swift - 刷新 UserDefaults 变量不起作用
- text - Photoshop:按比例(百分比)调整文件中每个文本(不同图层)的大小/缩放
- python - 获取用户输入并循环遍历许多变量,以便将该输入与其中一个变量匹配
- regex - PowerShell / Regex - 如何将第 7 个字符后的字符串添加到文件名列表中