简体   繁体   English

ECMAScript 6循环在Microsoft Edge中进行

[英]ECMAScript 6 loop 'for-of' in Microsoft Edge

It looks like a problem with ECMAScript 6 loop 'for-of' in Microsoft Edge. Microsoft Edge中的ECMAScript 6循环“ for-of”似乎存在问题。 In fact, when i loop with a [key, value] pair, Edge return this error : SCRIPT1010: Expected identifier 实际上,当我循环使用[key,value]对时,Edge返回此错误:SCRIPT1010:预期的标识符

For example with the code below : 例如,下面的代码:

 var myMap = new Map(); myMap.set(0, 'zero'); myMap.set(1, 'one'); for (var [key, value] of myMap.entries()) { console.log(key + ' = ' + value); } 

The part of code is from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Iterating_Maps_with_for..of 代码部分来自https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map#Iterating_Maps_with_for..of

And i use Edge 25.10586.0.0 to test it. 我使用Edge 25.10586.0.0进行测试。

Any idea? 任何想法?

I found that [key, value] pair in the loop return an error in old version of Microsoft Edge (<= 25.10586). 我发现循环中的[key,value]对在旧版本的Microsoft Edge(<= 25.10586)中返回错误。 It needs to use an array instead like this : 它需要改用这样的数组:

 var myMap = new Map(); myMap.set(0, 'zero'); myMap.set(1, 'one'); for(var pair of myMap.entries()) { console.log(pair[0]+ ', '+ pair[1]); } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM