mqyqingfeng / Blog

冴羽写博客的地方,预计写四个系列:JavaScript深入系列、JavaScript专题系列、ES6系列、React系列。
30.53k stars 4.7k forks source link

对于这个对象加字符串的方式,还是有问题的 #266

Open 18127443932 opened 2 years ago

18127443932 commented 2 years ago

看例子:

    var arr = [NaN, undefined, Infinity, -Infinity]
    JSON.Stringify(arr) // [null, null, null, null]

此时typeof NaN ,Infinity, -Infinity 都是number,因此只会保留NaN,将infinity,和-infinity也去掉了,不符合我们的原意,应该判断一下是否为基础类型,加上本身的toString方法