>我有以下函数,它从文件中读取文本并将文本输出到数据变量中。
fs.readFile('a1.txt', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
我想将数据分配给全局变量,以便我可以在程序的其他部分中使用它。 目前我无法使用从数据中获取的信息。我可以做些什么来将数据存储到另一个变量中,我可以在其他函数中自由使用?
你所要求的并不是真正的全局,只是比函数更高的范围。
当你在node.js中看到,你可以在文件的顶部(或任何位置(放一个变量:
var a1Data;
然后只需在回调中使用a1Data = data
。
如果你真的想要一些全球性的东西,你可以使用 global.whatever = data
,但这通常不是你想要的。