2016-11-18 2 views
2

を動作しません私はes6fiddleに完璧に動作し、次のコードを使用しています:上記のコードのES6の分割代入は、最新のノードに

const o1 = { aa: 11, bb: 22, cc: 33 }; 
let { aa, ...o2 } = o1; 

console.log(o1.aa); 
console.log(o2.cc); 

(目的は残りを保存し、o1からaa要素を削除することですo2では、突然変異なしでo1)。

これはウェブ上で動作しますが、私のコンソールからこのコードを実行しようとすると動作しません。私は最新のノード(6.9.1と7.1.0)で試しましたが、うまくいきません。これらのバージョンでspecsを見ると、うまくいくようです。ここで

は、私は私のコンソールに入ったエラーメッセージです:私の設定が間違って何

$ node src/lru-cache.js 
/home/admin/experiments/ct/src/lru-cache.js:2 
let { aa, ...o2 } = o1; 
      ^^^ 
SyntaxError: Unexpected token ... 
    at Object.exports.runInThisContext (vm.js:76:16) 
    at Module._compile (module.js:542:28) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 

$ node -v 
v6.9.1 

とどのように私はそれを動作させることができますか?ありがとう!

+0

あなたは '--harmony ...'フラグでノードを呼び出していますか? – qxz

+0

ありがとう、私は試してみました、結果は同じです –

+2

"destructing"ではなく "destructuring"です。とにかく、あなたの問題は、非構造化ではなく、オブジェクト・レスト・プロパティーにあります。 * Web *上の作品:どのブラウザですか? –

答えて

関連する問題