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

前端之家收集整理的这篇文章主要介绍了javascript – 未捕获(在promise中)SyntaxError:获取函数中的意外标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个结构如下的 JSON文件(让我们称之为info.json):
{
  'data': {
    'title': 'Job','company': 'Company','past': [
      'fulltime': [
        'Former Company'
      ],'intern': [
        'Women & IT','Priority 5'
      ]
    ],'hobbies': [
      'playing guitar','singing karaoke','playing Minecraft',]
  }
}

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

function getJSONInfo() {
  fetch('info.json').then(function(response) {
    return response.json();
  }).then(function(j) {
    console.log(j);
  });
}

当我运行getJSONInfo()时,我不断收到此错误

Uncaught (in promise) SyntaxError: Unexpected token '

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

解决方法

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

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

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

猜你在找的JavaScript相关文章