Firefox浏览器控制台正在返回预期答案。但是当我在Chrome控制台中运行以下代码时,它会返回Unexpected token [
。我的Chrome浏览器版本为44,而map
和for...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);
}
答案 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]);
}