let syz = { name: '孫藝珍', age: 20, // birthday: new Date('1996/01/01'), // Date日期自動用 toJSON() 或 toISOString() 轉成了字符串 // NaN和Infinity格式的數值會被當做是null inf: Infinity, NaN: NaN, // undefined、Symbol類型、函數會被忽略 love: undefined, sym: Symbol('小明同學'), say() { console.log('說話') }, obj: { a: 1, b: 2 }, reg: /(0-9)/ // 正則會轉成空對象 {} } // syz.z = syz 此時用JSON轉會報錯 let syz1 = JSON.parse(JSON.stringify(syz)) let syz2 = _.cloneDeep(syz)