当前位置: 首页 > 知识库问答 >
问题:

javascript - js 如何将 {a:[Function()]} 写入文件?

顾跃
2023-09-15

我现在是将方法A定义在被写入的文件里,然后 {a:'${A}'},在写入之前将'${}',给删了;但有没有简洁一点的方法呢?

function A( ) {  console.log(1); }function process() {    ...}fs.writeFile(..., process( {a : A} ) , ...);

process 如何编写?

共有1个答案

方和顺
2023-09-15
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();  
 类似资料:
  • 第一章 函数式编程主要基于数学函数和它的思想。 1.1 函数与js方法: 函数是一段可以通过其名称被调用的代码,可以传递参数并返回值。 方法是一段必须通过其名称及其关联对象的名称被调用的代码。 //函数 var func = (a)=>{return a} func(5) //用其名称调用 //方法 var obj = {simple:(a)=>{return a}} obj.simple(5)

  • 问题内容: 我有一个脚本(使用PhantomJS),用于测试加载网页需要多长时间。我要弄清楚的是如何写将页面加载到.csv文件所花费的时间结果。然后,如果我要重新运行测试,以将另一个结果添加到.csv文件中。 码: 问题答案: 您可以将fs模块与附加模式下的方法一起使用。 其中,文件路径是字符串,是包含CSV行的字符串。 就像是:

  • 问题内容: 例如,我有一个具有以下内容的文件: 将另一个对象推入此数组以使文件看起来像的JavaScript代码是什么 我要问的原因是我在网上找到了很多有关如何使用AJAX从.json文件中提取数据的信息,但没有使用AJAX将新数据写入.json文件以用其他数据更新.json文件。 任何帮助,将不胜感激! 问题答案: 您必须清楚“ JSON”的含义。 某些人错误地使用术语JSON来指代简单的旧Ja

  • 问题描述 (Problem Description) 如何写入文件? 解决方案 (Solution) 此示例显示如何使用BufferedWriter的write方法写入文件。 import java.io.*; public class Main { public static void main(String[] args) { try { BufferedW

  • 我正在努力将Java代码转换为javascript。为此,例如,我正在将public静态int primesolution转换为函数primesolution。我不太知道我是否在转换它的正确轨道上。我被困在公共静态空main(String[]args)中。如何将此函数转换为Javascript。非常感谢任何帮助。 我用JavaScript转换的代码

  • 问题内容: 我正在尝试使用Go写入日志文件。 我尝试了几种方法,但都失败了。这是我尝试过的: 日志文件被创建,但是没有任何打印或附加到该文件。为什么? 问题答案: 过去的工作方式一定不同,但这对我有用: 基于Go文档,不能用于,因为它会打开文件“供阅读:” 打开命名文件以供读取。如果成功,则可以使用返回文件上的方法进行读取;关联的文件描述符具有mode 。如果有错误,它将是类型。 编辑 检查后移至