Javascript TypeError:对象没有';t支持属性或方法';条目';(IE11)
我有一个用Aurelia编写的应用程序,需要在IE11中运行 直到上周,该应用程序运行正常,但现在,当我尝试运行它时,控制台中出现以下错误Javascript TypeError:对象没有';t支持属性或方法';条目';(IE11),javascript,internet-explorer-11,aurelia,Javascript,Internet Explorer 11,Aurelia,我有一个用Aurelia编写的应用程序,需要在IE11中运行 直到上周,该应用程序运行正常,但现在,当我尝试运行它时,控制台中出现以下错误 TypeError: Object doesn't support property or method 'entries' 我不知道这是什么原因。我回到了一个月前,应用程序肯定在IE11中工作,但我得到了同样的错误 我们使用纱线对网页 完整堆栈转储是: { [functions]: , __proto__: { }, __symbol:
TypeError: Object doesn't support property or method 'entries'
我不知道这是什么原因。我回到了一个月前,应用程序肯定在IE11中工作,但我得到了同样的错误
我们使用纱线
对网页
完整堆栈转储是:
{
[functions]: ,
__proto__: { },
__symbol:__symbol:rxSubscriber0.6484791277649529: undefined,
__symbol:hasInstance0.64847912776495296: undefined,
__symbol:isConcatSpreadable0.64847912776495297: undefined,
__symbol:iterator0.64847912776495291: undefined,
__symbol:match0.64847912776495292: undefined,
__symbol:replace0.64847912776495293: undefined,
__symbol:search0.64847912776495294: undefined,
__symbol:species0.64847912776495299: undefined,
__symbol:split0.64847912776495295: undefined,
__symbol:toPrimitive0.648479127764952910: undefined,
__symbol:toStringTag0.648479127764952911: undefined,
__symbol:unscopables0.64847912776495298: undefined,
description: "Object doesn't support property or method 'entries'",
message: "Object doesn't support property or method 'entries'",
name: "TypeError",
number: -2146827850,
stack: "TypeError: Object doesn't support property or method 'entries'
at createSelectors (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:28145:9)
at target.prototype[] (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:28176:13)
at bind (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:36702:7)
at bind (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:38733:7)
at automate (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:38678:5)
at ready (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:48132:7)
at swap (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:48161:5)
at Anonymous function (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:48682:9)
at Anonymous function (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-2"
}
我试着查看其他SOF帖子,但我还没有找到一个关于我应该做什么的明确答案——有人能帮我吗
编辑:
我刚刚安装并运行了Webpack,现在出现以下错误:
ERROR [app-router] SyntaxError: Syntax error
"ERROR [app-router]"
{
[functions]: ,
__proto__: { },
__symbol:__symbol:rxSubscriber0.7605681080912143: undefined,
__symbol:hasInstance0.76056810809121436: undefined,
__symbol:isConcatSpreadable0.76056810809121437: undefined,
__symbol:iterator0.76056810809121431: undefined,
__symbol:match0.76056810809121432: undefined,
__symbol:replace0.76056810809121433: undefined,
__symbol:search0.76056810809121434: undefined,
__symbol:species0.76056810809121439: undefined,
__symbol:split0.76056810809121435: undefined,
__symbol:toPrimitive0.760568108091214310: undefined,
__symbol:toStringTag0.760568108091214311: undefined,
__symbol:unscopables0.76056810809121438: undefined,
description: "Syntax error",
message: "Syntax error",
name: "SyntaxError",
number: -2146827286,
stack: "SyntaxError: Syntax error
at tryCatcher (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:6757:9)
at Promise.prototype._settlePromiseFromHandler (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4779:9)
at Promise.prototype._settlePromise (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4836:13)
at Promise.prototype._settlePromise0 (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4881:5)
at Promise.prototype._settlePromises (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4960:13)
at Async.prototype._drainQueue (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:1689:13)
at Async.prototype._drainQueues (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:1699:5)
at drainQueues (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:1573:9)
"
}
正如人们提到的,修复方法是实现以下polyfill
if (!Object.entries)
Object.entries = function (obj) {
var ownProps = Object.keys(obj),
i = ownProps.length,
resArray = new Array(i); // preallocate the Array
while (i--)
resArray[i] = [ownProps[i], obj[ownProps[i]]];
return resArray;
};
正如人们提到的,修复方法是实现以下polyfill
if (!Object.entries)
Object.entries = function (obj) {
var ownProps = Object.keys(obj),
i = ownProps.length,
resArray = new Array(i); // preallocate the Array
while (i--)
resArray[i] = [ownProps[i], obj[ownProps[i]]];
return resArray;
};
您需要对Object.entries()进行多边形填充。您是否在代码库中搜索
对象。条目
?它可能是最近才加上去的。否则,您将需要如上所述的polyfill。如果你不想处理polyfill等问题,那么更容易找到它并替换为非ES6 js。@Akrion我已经更新了我的帖子,因为在安装polyfill后,我遇到了一个不同(类似)的错误。正如我所说,我回到了一个月的承诺,它肯定是工作。我不明白为什么这个问题突然出现了。在其他机器上也一样。@RitwickDey我已经更新了我的原始版本post@VinylWarmth是锁定允许最新版本的软件包,删除node_modules文件夹并运行npm安装。如果没有任何帮助,开始有选择地移除模块(如果可以的话),直到你缩小范围并锁定罪魁祸首。Object.entries()需要polyfill。您是否在代码库中搜索对象。条目
?它可能是最近才加上去的。否则,您将需要如上所述的polyfill。如果你不想处理polyfill等问题,那么更容易找到它并替换为非ES6 js。@Akrion我已经更新了我的帖子,因为在安装polyfill后,我遇到了一个不同(类似)的错误。正如我所说,我回到了一个月的承诺,它肯定是工作。我不明白为什么这个问题突然出现了。在其他机器上也一样。@RitwickDey我已经更新了我的原始版本post@VinylWarmth是锁定允许最新版本的软件包,删除node_modules文件夹并运行npm安装。如果没有任何帮助,开始有选择地删除模块(如果可以的话),直到你缩小范围并找出罪魁祸首。链接到原始源=>链接到原始源=>