无法解决错误“未捕获的语法错误:意外的令牌o“ [英] Unable to solve error " Uncaught SyntaxError: Unexpected token o "

查看:111
本文介绍了无法解决错误“未捕获的语法错误:意外的令牌o“的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在练习使用Javascript / Dojo。但是,我有一个我无法解决的错误:


未捕获SyntaxError:意外的令牌o


我已经做了一个我的问题的快速片段:

  var data = {
list:{
1:{
相关性:低,
id:1,
名称 无机
},
2:{
相关性:低,
id:2,
名称
}
}
}

var jsonData = JSON.parse(data);
alert(jsonData.list [1] .Name);

它专门针对的行:

  var jsonData = JSON.parse(data); 

我想知道为什么这是一个错误&我将如何解决它。

解决方案

您正在尝试解析一个JavaScript对象。 JSON.parse 用于解析表示类似JavaScript的对象的JSON字符串



直接跳过解析:

  alert(data.list [1] .Name); 






在相关注释:您可能对阅读 没有像JSON对象这样的东西


I am currently practicing using Javascript/Dojo. However, I have an error that I am unable to solve:

Uncaught SyntaxError: Unexpected token o

I have made a quick snippet of my problem:

var data = {
    "list": {
        "1": {
            "Relevance": "Low",
            "id": 1,
            "Name": "Inorganic"
        },
        "2": {
            "Relevance": "Low",
            "id": 2,
            "Name": "Mobile"
        }
    }
}

var jsonData = JSON.parse(data);
alert(jsonData.list[1].Name);

It specifically targets the line with:

var jsonData = JSON.parse(data);

I would like to know why this is an error & how I would solve it.

解决方案

You're trying to parse a JavaScript object. JSON.parse is for parsing a JSON string representing a JavaScript-like object.

Just skip the parsing altogether:

alert(data.list[1].Name);


On a related note: you might be interested in reading There's no such thing as a "JSON Object".

这篇关于无法解决错误“未捕获的语法错误:意外的令牌o“的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆