【发布时间】:2014-12-30 00:14:21
【问题描述】:
var fs = require('fs');
var myNumber = undefined;
function addOne(callback) {
fs.readFile('./User2.txt', 'utf8', function doneReading(err, fileContents) {
myNumber = fileContents.toString();
callback();
});
}
function logMyNumber() {
console.log(myNumber);
}
addOne(logMyNumber);
User2.txt 仅包含一个字符“1”。
所以当我运行它时,输出是:“??1”。为什么会出现这些问号?我最初想要一个数字,但我刚刚收到消息,NaN(我猜不是数字)。所以我将缓冲区转换为字符串,并得到了这个。有什么帮助吗?
【问题讨论】:
-
您看到的是 BOM。
-
请解释一下BOM,我是新手,正在学习教程。但他们的例子并没有按预期工作。
标签: javascript node.js asynchronous filereader