提供意外结果的javascript

提供意外结果的javascript,javascript,node.js,Javascript,Node.js,我有以下javascript: #!/usr/bin/env node var fs = require(’fs’); var outfile = "hello.txt"; var out = "Modify this script to write out something different.\n"; fs.writeFileSync(outfile, out); console.log("Script: " + __filename + "\nWrote: " + out + "To:

我有以下javascript:

#!/usr/bin/env node
var fs = require(’fs’);
var outfile = "hello.txt";
var out = "Modify this script to write out something different.\n";
fs.writeFileSync(outfile, out);
console.log("Script: " + __filename + "\nWrote: " + out + "To: " + outfile);
在执行以下命令时:

node test.js
cat hello.txt
我得到以下输出:

[object Object]

我做错了什么?

您得到一个以字符串形式返回的对象。您需要找出对象的属性并返回它们,或者循环对象并显示属性,或者将其转换为字符串

console.log(JSON.stringify(objToJson));

但是根据,它应该使用普通字符串。当您运行设置时,无论“out”是什么,都不是普通字符串。你试过你提供的代码了吗?这对我来说很好用。您在哪个系统上安装了哪个版本的节点?@ChrisCM:我使用的是v0.10.13。我添加了console.log(out);它打印字符串。但在outfile中不是这样。安装在什么系统上?@ChrisCM:ubuntu 12.10我在Windows上尝试了你的代码,没有发现任何问题。我在节点0.10.x上,我在使用Ubuntu12.04,节点版本v0.10.5。同样的代码工作得很好。