Chrome浏览器中的for-of循环

时间:2015-12-25 22:16:36

标签: javascript google-chrome firefox for-loop dictionary

Firefox浏览器控制台正在返回预期答案。但是当我在Chrome控制台中运行以下代码时,它会返回Unexpected token [。我的Chrome浏览器版本为44,而mapfor...of方法与版本38兼容。为什么Chrome控制台会导致错误?

var map = new Map();
map.set(3, "Fizz");
map.set(5, "Buzz");
for (var [key, value] of map.entries()) {
    if (6 % key == 0) console.log(key);
}

1 个答案:

答案 0 :(得分:1)

使用ScratchJS,Google Chrome似乎不支持所有ECMA6。你是对的for...of应该得到支持,它确实得到了支持。不支持的是解包值。检查索引destructuring, assignement的{​​{3}},只有Chrome 49似乎有部分支持。

如果您尝试删除解压缩,它将起作用。

 var map = new Map();
 map.set(3, "Fizz");
 map.set(5, "Buzz");
 for (var value of map.entries()) {
    console.log(value[0]);
 }