2016-10-07 18 views
0

私はES6マップデータ構造をしようとしていますが、私はそれが次のエラーにES6マップ機能

The error occurs on line 6: 
for (let [key, val] of m.entries()) 

SyntaxError: Unexpected token [ 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:413:25) 
    at Object.Module._extensions..js (module.js:452:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Function.Module.runMain (module.js:475:10) 
    at startup (node.js:117:18) 
    at node.js:951:3 

を与えているマップを反復処理しようとしたとき、私はここに私のコードです:

"use strict" 
let m = new Map() 
m.set("hello", 42) 
m.set(1, 34); 
console.log(m); 
for (let [key, val] of m.entries()) 
    console.log(key + " = " + val) 
+0

あなたのブラウザはアンボックスをサポートしていないと思われます。 –

+2

実行しているnodejsのバージョンは?おそらく、構造化割り当てをサポートするには年を取っていません。 – zerkms

+0

エラーメッセージを理解していますか?予期しないトークンですか? – Amit

答えて

-1

私が見つけました一つの解決策は、ここでのコードスニペットであることES6マップを反復:もう少し便利なソリューションを反復するのです

"use strict" 
let m = new Map() 
m.set("hello", 42) 
m.set(1, 34); 
for (let entry of m.entries()) 
    console.log(entry[0]+" "+entry[1]); 
1

let m = new Map(); 
m.set("hello", 42); 
m.set(1, 34); 

for (var [key, value] of m) { 
    console.log(key + " = " + value); 
}