使用JSON.stringify 可以将JS对象转换为字符串,但如果对象中有循环引用,那么转换就会出问题,这时,可以使用JSON.stringify 的转换函数,将循环引用属性排除。比如,options是需要转换的对象,其中root属性中带有循环引用部分,可以使用下面的代码将其排除:
function replacer(key:string, value:any) {
if (key === "root") {
return undefined;
}
return value;
}
在调用JSON.stringify 时增加这个函数作为参数:
JSON.stringify(options,replacer)
网友评论