未捕获(在promise中)SyntaxError:获取函数中的意外标记'

Cas*_*ams 6 javascript json fetch

我有几个结构如下的JSON文件(让我们称之为info.json):

{
  'data': {
    'title': 'Job',
    'company': 'Company',
    'past': [
      'fulltime': [
        'Former Company'
      ],
      'intern': [
        'Women & IT',
        'Priority 5'
      ]
    ],
    'hobbies': [
      'playing guitar',
      'singing karaoke',
      'playing Minecraft',
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

在一个单独的JavaScript文件中,我有一个如下所示的函数:

function getJSONInfo() {
  fetch('info.json').then(function(response) {
    return response.json();
  }).then(function(j) {
    console.log(j);
  });
}
Run Code Online (Sandbox Code Playgroud)

我跑的时候一直收到这个错误getJSONInfo():

Uncaught (in promise) SyntaxError: Unexpected token '
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我在'任何地方都没有流浪,所以我不确定是什么问题.

Col*_*lin 7

您需要为有效json的属性使用双引号.

您可以使用json验证器(如http://jsonlint.com/)来检查语法是否正确.

另外,正如shayanypn指出的那样,"过去"应该是一个对象,而不是一个数组.您试图将"过去"定义为对象文字,但使用方括号表示数组.