是什么导致第三行出现此错误?
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
打开控制台查看错误
products是一个对象。(从对象字面量创建)
products
JSON.parse()用于将包含 JSON 表示法的 字符串转换为 Javascript 对象。
JSON.parse()
您的代码将对象转换为字符串(通过调用.toString()),以便尝试将其解析为 JSON 文本。 默认.toString()返回"[object Object]",这是无效的 JSON;因此错误。
.toString()
"[object Object]"