[JavaScript] 对象字面量与JSON的区别

时间:2022-05-24 14:43:09
前段时间一起以为对象字面量就是JSON,所以在给ajax返回内容的时候,就直接给个对象字面量,如:{'title':'test'},然后用eval('('+data+')')的方式来解析,但是对象字面量用JSON.parse来解析的话,就会出现问题,正确的格式是{"title","test"} ,即要把单引号换成双引号,由于eval存在一定的安全隐患,所以服务器在返回数据的时候,最好以JSON的格式返回,这样JSON.parse在解析时,如果数据非法,会直接报错.