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

时间:2017-11-30 21:40:24

标签: javascript microsoft-edge microsoft-edge-extension

enter image description here

这是Edge的调试器窗口的屏幕截图。代码没有运行,但正如您所看到的,调试器窗口中几乎没有红色波形;解释器/编译器/ whatsit并不高兴,但没有任何迹象表明它不具体。输出窗口是清晰的,没有"悬停提示",也没有我能找到的任何其他解释。

这实际上是示例from the MDN docs的直接副本。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,似乎是您使用的浏览器不支持。所以我建议将迭代从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) )