Ошибка JS в Internet Explorer - ожидаемый идентификатор - PullRequest
0 голосов
/ 03 июля 2019

Я получаю сообщение об ошибке «Ожидаемый идентификатор» в Internet Explorer.Работает во всех других браузерах.

                for(var [i, article] of articles.entries()) {
                  if(article.hero) {
                        heroes.unshift(article);
                        articles.splice(i, 1);
                        break;
                    }
                }

Любая помощь по этому вопросу будет принята с благодарностью.

Спасибо

Ответы [ 3 ]

0 голосов
/ 03 июля 2019

Код Beow должен работать: -

for (var _iterator = articles.entries(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
  var _ref;

  if (_isArray) {
    if (_i >= _iterator.length) break;
    _ref = _iterator[_i++];
  } else {
    _i = _iterator.next();
    if (_i.done) break;
    _ref = _i.value;
  }

  var _ref2 = _ref,
      i = _ref2[0],
      article = _ref2[1];

  if (article.hero) {
    heroes.unshift(article);
    articles.splice(i, 1);
    break;
  }
}

для преобразования кода JavaScript ссылка: - https://babeljs.io/repl

0 голосов
/ 03 июля 2019

Разрушение объектов и массивов в IE не поддерживается.Ни один не является Object.entries.Вместо этого попробуйте использовать обычный цикл for.

for (var i = 0; i < articles.lenght; articles++) {
  var article = articles[i];
  if (article.hero) {
    heroes.unshift(article);
    articles.splice(i, 1);
    break;
  }
}
0 голосов
/ 03 июля 2019

Перейти к Раздел совместимости деструктурирующих назначений

В принципе, подход к деструктуризации не поддерживается IE, поэтому вам следует изменить свою логику для более широкого поддерживаемого подхода.

Например:

for (var i in articles) {
    var article = articles[i];
    if (article.hero) {
        heroes.unshift(article);
        articles.splice(i, 1); // (Pay attention) variable i should be a number.
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...