小编典典

未捕获的 SyntaxError:带有 JSON.parse 的意外标记

all

是什么导致第三行出现此错误?

var products = [{

  "name": "Pizza",

  "price": "10",

  "quantity": "7"

}, {

  "name": "Cerveja",

  "price": "12",

  "quantity": "5"

}, {

  "name": "Hamburguer",

  "price": "10",

  "quantity": "2"

}, {

  "name": "Fraldas",

  "price": "6",

  "quantity": "2"

}];

console.log(products);

var b = JSON.parse(products); //unexpected token o

打开控制台查看错误


阅读 57

收藏
2022-05-31

共1个答案

小编典典

products是一个对象。(从对象字面量创建)

JSON.parse()用于将包含 JSON 表示法的 字符串转换为 Javascript 对象。

您的代码将对象转换为字符串(通过调用.toString()),以便尝试将其解析为 JSON 文本。
默认.toString()返回"[object Object]",这是无效的 JSON;因此错误。

2022-05-31