将 JSON.stringify 改造成 JS.stringify
JSON.stringify
用来将 JS 变量序列化成 JSON
字符串。一般情况下普通使用是没什么问题了,但需求一旦超过了 JSON
的标准就会存在问题了。比如上篇文章中涉及到的,需要序列化任意 JS 变量用于展示。
下面将会解决 undefined
, Function
, NaN
, Infinity
, Symbol
, BigInt
的序列化,以及对于循环引用的对象的处理。一步一步将 JSON.stringify
改造成 JS.stringify
。推荐直接拉到底部看完整代码,看不懂再回头看思路、说明。