用JSON.parse(value)
将string
对象转换成object
对象出错:
报错原因
重复转换:由value本身就是object对象引发的
,因为value本身就是object对象,此时再使用JSON.parse(value)方法后返回的是一个[object,Object]对象,JSON.parse(value)无法识别o从而产生错误;
解决办法
这个要视情况而定,一般来说 去掉 JSON.parse(value)这层转换
就不会报错了
还有的情况下,你转换的这个变量,它的类型会改变,比如一会是字符串,一会是对象的,这时我们加个类型判断再进行转换就行了
if ( typeof value === string ) {
JSON.parse(value)
}