1234567891011121314151617181920212223242526272829 |
- function stringifyObjectFunctions (obj) {
-
- for (const key in obj) {
- const value = obj[key]
-
- if (typeof value === 'function') {
- obj[key] = `(${value.toString()})`
-
- } else if (typeof value === 'object' && value !== null) {
- stringifyObjectFunctions(value)
- }
- }
- return JSON.stringify(obj)
- }
- function stringToFunction (str) {
- return JSON.parse(str, (key, value) => {
- if (typeof value === 'string' && (value.includes('=>') || value.includes('function'))) {
-
- return eval(`(${value})`)
- }
- return value
- })
- }
- export {
- stringifyObjectFunctions,
- stringToFunction
- }
|