1

バックグラウンド

ECMA6 のObject Destructur Operatorを使用する非常に単純な nodejs アプリがあります。

"use strict";

function bananas(){
    return {
        type: "fruit",
        color: "yellow"
    };
}

function eat(){
    var {
        type,
        color
    } = bananas();

    return `I eat ${type} colored ${color}`;
}

console.log(eat());

問題

index.js の実行ボタンをクリックしたとき (または、index.js を右クリックして [このファイルを実行] を選択したとき)

次のエラーが表示されます。

Debugger listening on [::]:15454
/home/ubuntu/workspace/server/index.js:16
    var {
        ^

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.runMain [as _onTimeout] (module.js:441:10)
    at Timer.listOnTimeout (timers.js:92:15)

ただし、bash コマンド ラインnode index.jsに入力すると、期待どおりの出力が得られます。

黄色く色づいた果物を食べます

さらに、入力node -v出力:

v7.8.0

質問

実行オプションが正しいバージョンのノードを選択していないと強く信じています。どうすれば修正できますか?

ノート

ノードを更新するには、 を使用しnvm install 7ました。

4

1 に答える 1