2017-06-17 14 views
0

私はNode.jsのを学んだし、私は例の問題を抱えている:予期しない識別子 - constの

"use strict"; 

// Create a new globetrotter! 
const globetrotter = { 
    // Language spoken in the country our globetrotter is currently in 
    const current_lang = undefined, 

    // Number of countries our globetrotter has travelled to 
    let countries = 0, 

    // See how many countries we've travelled to 
    get countryCount() { 
     return this.countries; 
    }, 

    // Reset current language whenever our globe trotter flies somewhere new 
    set languages (language) { 
     // Increment number of coutnries our globetrotter has travelled to 
     countries += 1; 

     // Reset current language 
     this.current_lang = language; 
    }; 
}; 

globetrotter.language = 'Japanese'; 
globetrotter.countryCount; // 1 

globetrotter.language = 'Spanish'; 
globetrotter.countryCount; // 2 

これは私にエラーを返す:

index.js:6 
    const current_lang = undefined, 
      ^^^^^^^^^^^^ 

SyntaxError: Unexpected identifier 

なぜ、どのように私はこのエラーを解決することができますか?

バージョン8.1.0にはnode.jsがあります。

+4

'current_lang:undefined'である必要があります。 JavaScriptでオブジェクトがどのように動作するかを見てください(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Syntax)。 –

答えて

0

オブジェクトリテラルの内部に変数を定義していますが、これはオブジェクトの正しいjavascript構文ではありません。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

+1

こんにちは。外部のリソースへのリンクは推奨されますが、リンクの前後にコンテキストを追加して、仲間のユーザーには何か、その理由を理解させてください。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。 [回答方法​​](https://stackoverflow.com/help/how-to-answer)を参照してください。 –

関連する問題