相同点:JSON.parse与eval和能将一个字符串解析成一个JSON对象
JSON.parse这方法只能解析属性名是双引号包裹的字符串对象,并会忽略换行和空格(值外面)。
eval函数可将一个JavaScript代码字符串求值成特定的对象,所以解析成JSON对象只不过是作用之一。
为什么eval()解析JSON字符串要加上括号?
原因是两点:
1. json对象是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理。
2. 加上圆括号为了处理字符串为表达式,而不是语句(statement)来执行。