为了账号安全,请及时绑定邮箱和手机立即绑定

如何让 Javascript 的 fs.writeFileSync 将变量名替换为打印的文件名

如何让 Javascript 的 fs.writeFileSync 将变量名替换为打印的文件名

幕布斯6054654 2021-10-07 10:38:28
我想让 Javascript 使用 fs.writeFileSync 编写一个 txt 文件。当我手动写入所需的 txt 文件名时,它确实会打印,但我希望它根据另一个字符串变量自动调整输出 txt 文件名。我试着像下面这样写,但如果我把它拆开,它不会打印任何东西工作方法:fs.writeFileSync('Helloworld.txt', util.inspect(x, { maxArrayLength: null }))我的非工作尝试自动化文件名:var name = "Helloworld" var writer = name + ".txt , util.inspect(x, { maxArrayLength: null })"然后我想运行它:fs.writeFileSync(writer)我的修订版没有给出任何错误代码。它只是不打印任何东西。我希望有人能告诉我为什么。非常感谢。
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

然后不要将两个参数作为一个字符串参数传递,只传递第一个作为字符串参数:


var name = "Helloworld";

// then do

fs.writeFileSync(name + ".txt", util.inspect(x, { maxArrayLength: null }))


查看完整回答
反对 回复 2021-10-07
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

var writer = name + ".txt , util.inspect(x, { maxArrayLength: null })"

实际上只是一个变量。

根据定义fs.writeFileSync

fs.writeFileSync(文件,数据[,选项])

将第一个参数作为文件名。

当您传递writer给该方法时,它会将字符串"Helloworld.txt , util.inspect(x, { maxArrayLength: null })"作为文件名处理。

你不能用一个变量传递两个参数。


查看完整回答
反对 回复 2021-10-07
  • 2 回答
  • 0 关注
  • 260 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信