对于任何不属于上述Json联合类型的数据类型,比如说undefined, Symbol, BigInt ,以及其他内置对象,比如说Function, Map, Set, Regex ,它们不被JSON...foo: 'bar'}) // '{"foo":"bar"}'
JSON.stringify(['foo', 'bar']) // '["foo","bar"]'
但在字符串化/编码过程中,如果涉及到不支持的类型...当直接传递不支持的类型undefined, Symbol, 和 Function 时,JSON.stringify会输出undefined (不是'undefined' 字符串):
JSON.stringify...(Function 和 Date 除外),比如说Map, Set, WeakMap, WeakSet, Regex 等等,JSON.stringify 会返回一个空对象字面量的字符串,也就是'{}' :...对于不支持的导致undefined 的类型,也就是undefined, Symbol, Function ,当它们在数组中被发现时,会被转换为字符串'null' ;当它们在对象中被发现时,整个属性会从输出中省略