2017-06-17 25 views
0

我學習的node.js,我有例子問題:意外的標識 - 常量

"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) –