Не могу определить причину ошибок в этом цикле 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) )