Why is it that whenever I do :- JSON.parse('"something"') it just parses fine but when I do:- var m = "something"; JSON.parse(m); it gives me an error saying:- Unexpected token s [回答] You're asking it to parse the JSON text something (
早上被这问题坑了一个小时有了.后台返回的json如下,一切正常,但是手动把下面的json复制到js代码中,一直提示“ JSON.parse: expected property name or '}'” {"data":"value"} 把双引号换引号也不可以,把又引号去掉也不可以,感觉就纳闷了.后来上网一查,是发现JSON.parse解析单引号会出标题中提到的问题. 虽然js代码中写的是双引号,但是用console.log打印出来,双引号还是会变成单引号.所以要进
JSON.parse与eval和能将一个字符串解析成一个JSON对象,但还是有挺大区别. 测试代码 var A = "{ a: 1 , b : 'hello' }"; var B = "{ 'a': 1 , 'b' : 'hello' }"; var C = "{'a':1,'b':'hello'}"; var D = '{"a":1,"b":"hello"}'; var E = '{