JSON.stringify(content)
得到一个字符串
"{"Id":16,"ImageInfo":"","thumbs":"/GoodsPhoto/3234991381674571thu.jpg","photo":"/GoodsPhoto/3234991381674571.jpg"}"
看上去没有问题eval(JSON.stringify(content))  报错 缺少 ';'JSON.parse("{"Id":16,"ImageInfo":"","thumbs":"/GoodsPhoto/3234991381674571thu.jpg","photo":"/GoodsPhoto/3234991381674571.jpg"}")
报错 缺少 ')'dd ={"Id":16,"ImageInfo":"","thumbs":"/GoodsPhoto/3234991381674571thu.jpg","photo":"/GoodsPhoto/3234991381674571.jpg"}
就没有错误 这是为什么
htm += "<th scope=\"row\"> <img src=\"../../Images/link.png\" width=\"16\" height=\"16\" alt=\"复制全图\" onClick=\"showurl('" + JSON.stringify(content) + "')\" /> </th>";  报错 未结束的字符串常量

解决方案 »

  1.   

    var str = "{'Id':16,'ImageInfo':'','thumbs':'/GoodsPhoto/3234991381674571thu.jpg','photo':'/GoodsPhoto/3234991381674571.jpg'}"
    alert(eval("str"))这样转~·
    里面的属性用单引号~·外面用双引号~·
      

  2.   


    <script>
    var str = "{'Id':16,'ImageInfo':'','thumbs':'\/GoodsPhoto\/3234991381674571thu.jpg','photo':'\/GoodsPhoto\/3234991381674571.jpg'}"
    var json = eval('(' + str + ')'); 
    alert(json)
    </script>
      

  3.   


    eval(JSON.stringify(content)) 报错 缺少 ';'content 是字符串啊
      

  4.   

    json,如果内容含有字符串,建议单引号和双引号结合用,实在不好用,就用\转义
      

  5.   

    var jsonobj = eval("("+jsonstring+")");
      

  6.   


    jsonstring="{"Id":16,"ImageInfo":"","thumbs":"/GoodsPhoto/3234991381674571thu.jpg","photo":"/GoodsPhoto/3234991381674571.jpg"}"var jsonobj = eval("("+jsonstring+")");
      "缺少 ';'"