Javascript 用于Chrome浏览器中的循环
Firefox浏览器控制台正在返回预期答案。但是,当我在Chrome控制台中运行下面的代码时,它正在返回Javascript 用于Chrome浏览器中的循环,javascript,google-chrome,firefox,for-loop,dictionary,Javascript,Google Chrome,Firefox,For Loop,Dictionary,Firefox浏览器控制台正在返回预期答案。但是,当我在Chrome控制台中运行下面的代码时,它正在返回意外标记[。我的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.lo
意外标记[
。我的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);
}
使用时,谷歌Chrome似乎并不支持所有ECMA6。你是对的,的
应该得到支持,而且确实得到了支持。不受支持的是值的解包。检查索引的解构、赋值,只有Chrome 49
似乎对其有部分支持
如果您尝试移除解包,它将起作用
var map = new Map();
map.set(3, "Fizz");
map.set(5, "Buzz");
for (var value of map.entries()) {
console.log(value[0]);
}
你是否在Chrome中启用了ECMA6功能?它看起来非常复杂,不确定你想做什么,但看起来像for(map的var项){if(6%item[0]==0)console.log(item[0]);}
Yes Xotic750,这是你循环map的唯一方式objects@developer不,不是的,有一个高峰在“贴图可以使用for..of循环进行迭代:”。使用任何其他类型的循环进行迭代。在这种情况下,我没有在Chrome 49上尝试过,你可以尝试一下。但不能保证它会工作。它在Chrome 44上工作,所以在Chrome 49上也工作