const fs = require('fs');
function A() {
console.log(1);
}
function process(obj) {
return JSON.stringify(obj, function(key, value) {
if (typeof value === 'function') {
return value.toString();
}
return value;
});
}
fs.writeFile('output.json', process({ a: A }), (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
没错:
const fs = require('fs');
function A() {
console.log(1);
}
function process(obj) {
const entries = Object.entries(obj).map(([key, value]) => {
if (typeof value === 'function') {
return `${key}: ${value.toString()}`;
}
return `${key}: ${JSON.stringify(value)}`;
});
return `{ ${entries.join(', ')} }`;
}
fs.writeFile('output.js', process({ a: A }), (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
用的时候:
const obj = require('./output.js');
obj.a();