如何获取Javascript';s fs.writeFileSync以变量名替换为打印文件名

如何获取Javascript';s fs.writeFileSync以变量名替换为打印文件名,javascript,file,fs,Javascript,File,Fs,我想让Javascript使用fs.writeFileSync编写一个txt文件。当我手动写入所需的txt文件名时,它会打印,但我希望它根据另一个变量(字符串)自动调整输出txt文件名 我试着像下面这样写,但如果我把它拆开,它就不会打印任何东西 工作方法: fs.writeFileSync('Helloworld.txt', util.inspect(x, { maxArrayLength: null })) 我在非工作状态下尝试自动化文件名: var name = "Helloworld"

我想让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 }))
实际上只是一个变量

根据定义

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

将第一个参数作为文件名

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

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

var name=“Helloworld”;fs.writeFileSync(name+'.txt',util.inspect(x,{maxArrayLength:null}))
var writer = name + ".txt , util.inspect(x, { maxArrayLength: null })"