当前位置: 首页 > 知识库问答 >
问题:

IE上。map函数的JS语法错误[重复]

林德辉
2023-03-14

我有一个javascript函数,它接受一个对象,并将其所有键名重新映射到我定义的其他对象。

下面是函数:

var nameMap = {
    SubmissionID: 'SubmissionID',
    MetaCreatedDate: 'Date',
    MetaCreatedDate_: 'MetaCreatedDate_',
    Program: 'Program',
    ViewedByInvestigator: 'Viewed',
    DateInvestigatorViewed: 'DateInvestigatorViewed',
    CaseID: 'CaseID',
    SecondaryReviewer: 'SecondaryReviewer',
    Investigator: 'Investigator',
    InvManager: 'Manager',
    InvSrManager: 'SrManager',
    WorkflowAction: 'WorkflowAction',
    Adjacency: 'Adjacency',
    Jurisdiction: 'Jurisdiction',
    Actions: 'Actions',
    Note: 'Note',
    recid: 'SubmissionID'
}

// Converted names
data = data.map(item => renameKeys(item, nameMap));

这个功能很适合Chrome/Firefox,但我在IE中遇到了问题。我在调用函数的行上收到一个语法错误。

IE不支持映射还是以支持的格式编写?我如何在IE中说明这一点?

共有1个答案

蒋何平
2023-03-14

您出现这个问题是因为IE11不支持箭头函数语法。以后,您可以查看https://caniuse.com,以确定正在测试的浏览器是否支持您尝试使用的JS功能。这是“胖箭头”功能支持的链接。

// Your code that isn't working:
// data = data.map(item => renameKeys(item, nameMap));

// Functioning code for IE11:
data = data.map(function(item) {
  return renameKeys(item, nameMap);
});
 类似资料:
  • 尝试从组件订阅HTTP-GET的解析响应。得到一个错误的说法。无论是从HTTPService还是从组件类使用,map都不是一个函数。 但以下工作: 解析在Httpdemo服务中也不起作用。 我的代码中的用法有什么问题?

  • 在下面的查询中,我使用了strftime函数来获取字符串格式的日期。它在sqlite数据库中运行良好。但是,当数据库更改为进程时,它抛出了一个错误,即“SQLSTATE[42883]:未定义函数:7错误:函数strftime(未知,没有时区的时间戳)不存在” 下面的代码在SQLite中工作,但在Postgres数据库中引发了一个错误

  • 我想知道是否有人可以帮助我,我一直在WordPress主题上得到以下错误 分析错误:语法错误,意外' 如果(!empty($smof_数据['菜单响应图标']

  • 问题内容: 我正在尝试在Go中执行MERGE语句: 但是我得到了这个错误: 在MySQL中也是如此: 怎么了? 问题答案: 不支持,等效的是 插入…在重复的密钥更新上 尝试这个, 但请确保将其设置为或。

  • 我试图使用在chrome中完美工作的d3可视化,但internet explorer抛出了一个语法错误。 错误似乎在线路上:

  • 我有一个在firefox和chrome中工作的angular 2应用程序,而不是在IE中工作。根据我的堆栈跟踪,我的系统js设置似乎有问题。 下面是我在web控制台中看到的错误描述。 它看起来找不到我的 看起来请求正试图命中 或者promise.js.map在systemjs文件夹中,但我没有它。 那么,几个新问题 我已经尝试将在tsconfig.json中找到的ES6目标切换到ES5目标,如下所