// 自定义序列化方法:解决JSON.stringify方法忽略函数属性的问题 export function customSerialize(obj) { // 将对象属性和函数转换为字符串形式 const serializedObj = JSON.stringify(obj, function (key, value) { if (typeof value === "function") { return value.toString(); // 将函数转换为字符串 } return value; // 保持其他属性不变 }); return serializedObj; } // 自定义反序列化方法 export function customDeserialize(serializedObj) { const parsedObject = JSON.parse(serializedObj, function (key, value) { if (typeof value === "string" && value.indexOf("function") === 0) { // 将字符串还原为函数 return new Function("return " + value)(); } return value; // 保持其他属性不变 }); return parsedObject; }