Не могу определить причину ошибок в этом цикле Javascript "for - of"

Это скриншот окна отладчика Edge. Код не работает, но, как вы можете видеть, в окне отладчика есть маленькие красные кривые; интерпретатор / компилятор /whatsit не рад, но нет никаких указаний на то, что ему не нравится конкретно. Окно вывода ясно, нет ни подсказки, ни какого-либо другого объяснения, которое я могу найти.

Это практически прямая копия примера из документов MDN.

Любое руководство очень ценится.

1 ответ

Решение

Как упоминалось в комментариях, похоже, что поддержка не от браузера, который вы используете. Поэтому я бы предложил изменить итерацию от for..of к for..in, Что-то вроде (отредактировано от скрипки @agrm):

function rewriteUserAgentHeader(e) {
  for (var index in e.requestHeaders) {
    if (e.requestHeaders[index].name.toLowerCase() === "user-agent")
    { e.requestHeaders[index].value = "it worked!"; }
  }
  return {requestHeaders: e.requestHeaders};
}

var headers = {
  requestHeaders: [
    {name: "user-agent", value: "to be modified"},
    {name: "something-else", value: "to be left alone"}
  ]
};

console.log( rewriteUserAgentHeader(headers) )

Другие вопросы по тегам