首页 > 解决方案 > 使用 babel 在 IE11 中未定义的符号

问题描述

grunt在 IE11 中与任务一起使用babel会引发以下错误:'symbol' is undefined。错误来自哪里?我尝试了不同的 babel 预设,但它们都不起作用。它适用于除 IE 之外的所有浏览器。这是 Babel 的错误还是我的错误?(迭代器及其变量由 babel 自动创建)。预设es2015-iees2015都不起作用。

var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;

try {
    for (var _iterator = chart_df[site_id][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
        chartData = _step.value;

        sortedCharts[chartData.ranking] = chartData;
    }

    // Removes empty slots from array
} catch (err) {
    _didIteratorError = true;
    _iteratorError = err;
} finally {
    try {
        if (!_iteratorNormalCompletion && _iterator.return) {
            _iterator.return();
        }
    } finally {
        if (_didIteratorError) {
            throw _iteratorError; <-- UNDEFINED IN IE11
        }
    }
}

标签: javascriptinternet-explorer-11babeljs

解决方案


推荐阅读