繁体   English   中英

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

[英]How to get Javascript's fs.writeFileSync to substitute in variable name as printed file name

我想让 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)

我的修订版没有给出任何错误代码。 它只是不打印任何东西。 我希望有人能告诉我为什么。 非常感谢。

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

var name = "Helloworld";
// then do
fs.writeFileSync(name + ".txt", util.inspect(x, { maxArrayLength: null }))
var writer = name + ".txt , util.inspect(x, { maxArrayLength: null })"

实际上只是一个变量。

根据定义fs.writeFileSync

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM