无法确定此 Javascript "for - of" 循环中的错误原因

Can't determine the cause of errors in this Javascript "for - of" loop

这是 Edge 调试器的屏幕截图 window。代码不是 运行,但如您所见,调试器中有一些红色波浪线 window; interpreter/compiler/whatsit 不高兴,但没有具体说明它不喜欢什么。输出 window 很清楚,没有 "hover tip",也没有我能找到的任何其他解释。

这实际上是示例 from the MDN docs 的直接复制。

非常感谢任何指导。

如评论中所述,您使用的浏览器似乎不支持。所以我建议将迭代从 for..of 更改为 for..in。类似于(从@agrm 的 fiddle 编辑):

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) )