无法将HTML数据属性值解析为Javascript对象

无法将HTML数据属性值解析为Javascript对象,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我有如下的JS和HTML代码 var a=$(“li”).数据(“项目”); console.log($(“li”).data(“item”).type) data有一些问题。。。尝试使用下面的HTML和JS HTML 好的,我发现了一些错误: 1:应该是 $("li").data("sna-item"); 此外,您的数据sna项中有一个错误(它不是有效的json)。section\u type前后没有引号 这里有一个更新的代码笔:问题是您的数据正在使用“,而它应该使用“因此您需要将”替换为

我有如下的JS和HTML代码

var a=$(“li”).数据(“项目”); console.log($(“li”).data(“item”).type)
  • data
  • 有一些问题。。。尝试使用下面的HTML和JS

    HTML


    好的,我发现了一些错误:

    1:应该是

    $("li").data("sna-item");
    
    此外,您的
    数据sna项中有一个错误(它不是有效的json)。
    section\u type前后没有引号


    这里有一个更新的代码笔:

    问题是您的数据正在使用
    ,而它应该使用“因此您需要将
    替换为”

    用这个

    JSON.parse($("li").data("item").replace(/"/g,'"')).type;
    

    假设
    $(“li”).data(“item”)
    生成您希望解析的数据。

    感谢FrankerZ发现错误。为了更好地可读性,我将编写