无法确定此 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) )
这是 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) )