提供意外结果的javascript
我有以下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:
#!/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。同样的代码工作得很好。