首页 > 建站教程 > JS、jQ、TS >  关于js中js的单双引号问题正文

关于js中js的单双引号问题

    今天,我爱模板网在调取数据,并且用js将其显示出来时,遇到一个非常奇怪的问题,首先,我们看下打印的获取的字符串:
{'branchname':['北京店','上海店','南京店'],'shuibadata':[329,838,912],'shangpindata':[598,1366,560],'wangfeidata':[4127,4531,5449]}
    我将上面的字符串赋值给了一个变量:a,然后用JSON.parse(a)的方法,将其转为对象。但是,每次运行,都提示:
Uncaught SyntaxError: Unexpected token ' at mine/chart_all_branch.html:1
    这到底怎么回事,百度了良久没有结果,就讲这个字符串复制到了一个检测JSON格式的网站上,发现提示错误,在所有单引号的地方全部提示错误,我将这些单引号全部换成双引号,就没问题了,数据也能调出来了,我用的方法是:
a = a.replace(/\'/g, "\"");
    执行后,a的值是:
{"branchname":["北京店","上海店","南京店"],"shuibadata":[329,838,912],"shangpindata":[598,1366,560],"wangfeidata":[4127,4531,5449]}
    用上面的代码,再执行 JSON.parse(a),就不会报错了,并且,里面的内容也能调取成功。真奇怪,不知道是不是我的js功底太差,还是怎么回事。高手请留言指点下!