Javascript 未定义不是一个函数(计算';t.matches(e)';)
我正在开发这个巨大的Angular 7应用程序,我经常收到这个错误消息。我找不到浏览器或设备方面的通用模式。我完全无法以任何方式复制它。我只知道它来自我的Angular应用程序中的供应商包。错误堆栈非常长:Javascript 未定义不是一个函数(计算';t.matches(e)';),javascript,angular,Javascript,Angular,我正在开发这个巨大的Angular 7应用程序,我经常收到这个错误消息。我找不到浏览器或设备方面的通用模式。我完全无法以任何方式复制它。我只知道它来自我的Angular应用程序中的供应商包。错误堆栈非常长: { "agent": "OS: Other 0.0.0 | Browser: Other 0.0.0 | Device: Other 0.0.0", "message": "undefined is not a function (evaluating 't.matches(e)')
{
"agent": "OS: Other 0.0.0 | Browser: Other 0.0.0 | Device: Other 0.0.0",
"message": "undefined is not a function (evaluating 't.matches(e)')",
"name": "TypeError",
"stack": [
{
"functionName": "p",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1545102
},
{
"functionName": "matchesElement",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 2455780
},
{
"functionName": "processLeaveNode",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 2401262
},
{
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 2404500
},
{
"functionName": "forEach",
"fileName": "[native code]"
},
{
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 2403630
},
{
"functionName": "flush",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 2401969
},
{
"functionName": "flush",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 2430767
},
{
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 5516078
},
{
"functionName": "runOutsideAngular",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1124396
},
{
"functionName": "end",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 5516029
},
{
"functionName": "detectChanges",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1231766
},
{
"functionName": "onLoad",
"fileName": "https://www.my-website.com/13.2af2a89cea99f16973a1.js",
"lineNumber": 1,
"columnNumber": 100745
},
{
"fileName": "https://www.my-website.com/13.2af2a89cea99f16973a1.js",
"lineNumber": 1,
"columnNumber": 106764
},
{
"functionName": "handleEvent",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 768774
},
{
"functionName": "handleEvent",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1285260
},
{
"functionName": "km",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 738539
},
{
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 760144
},
{
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1445303
},
{
"functionName": "__tryOrUnsub",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1708959
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1708112
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137637
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 2097465
},
{
"functionName": "emit",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1054418
},
{
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 410979
},
{
"functionName": "__tryOrUnsub",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1708959
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1708112
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137637
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "notifyNext",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 134811
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 3398167
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 5725720
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137637
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 472258
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 5725720
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "notifyNext",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 5058132
},
{
"functionName": "_next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 3398167
},
{
"functionName": "next",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 1137309
},
{
"functionName": "onload",
"fileName": "https://www.my-website.com/vendor.45b0d2a7efb1304d4f27.js",
"lineNumber": 1,
"columnNumber": 324844
}
]
}
有人经历过类似的事情吗?您是否在AOT模式下调试?当我调试时,我使用源映射的JIT,堆栈跟踪非常精确。这个错误发生在生产中的几个不同的客户机上(因此在AOT模式下),我自己无法复制它。我只是通过我的错误处理程序将错误报告给我们的服务器。我在9月20-22日收到了类似这样的错误,非常接近你问这个问题的时候。。。可能是我们两人的依赖造成的?关于这些错误@RTYX,你有什么消息吗?我没有消息:(经过一些深入的调试(有点不成功)我有一个理论,它与
*ngFor
和trackBy
有关。几天前我删除了trackBy
函数,我没有再看到错误,但在任何情况下都无法重现,所以不能确定。这解决了你的问题吗?你是在AOT模式下调试的吗?当我调试时,我正在使用JIT源映射和堆栈跟踪非常精确。此错误发生在生产中的多个不同客户端中(因此在AOT模式下)我自己无法复制它。我只是通过我的错误处理程序将错误报告给我们的服务器。我在9月20-22日收到了类似的错误,非常接近你问这个问题的时候……可能是我们两人使用的某种依赖性造成的。你有关于这些错误@RTYX的消息吗?我没有消息:(经过一些深入的调试(有点不成功)后,我有了一个理论,它与*ngFor
和trackBy
有关。几天前我删除了trackBy
函数,我没有再看到错误,但无论如何都无法重现,所以不能确定。这解决了你的问题吗?