首页 > 解决方案 > 在 ie11 中使用这行代码时出现语法错误

问题描述

在 IE11 中使用这行代码时出现语法错误。

let themes = _.filter(data, (el) => {
    if (OrganizationId == 21) {
        return el.Code == 'skin-3';
    } else {
        return el.Code != 'skin-3';
    }
});

标签: angularjslodashinternet-explorer-11

解决方案


您正在使用IE 不支持的箭头功能和 IE部分支持的let语句。

我建议您使用Babel将代码转换为 ES5 语法。您可以将代码转换为以下代码以使其在 IE 11 中工作:

var themes = _.filter(data, function (el) {
  if (OrganizationId == 21) {
    return el.Code == 'skin-3';
  } else {
    return el.Code != 'skin-3';
  }
});

推荐阅读