所以我在node.js(初学者)中工作,并尝试使用不同脚本中的变量。我发现有时变量会返回到未定义状态。例如:
//Doesnt like this
var peaches = 'Peaches';
exports.peaches;
// Likes
exports.peaches = 'Peaches'
现在,如果我需要这个脚本,我发现如果我使用top方法,打印输出是“未定义的”,而使用第二个方法,打印输出是“桃子”。
这不会对我有太大的影响(因为我总是可以使用第二个方法),但是,当我尝试使用第二个方法导出数组时,它会显示为未定义。但令人困惑的是,只有当我尝试导入两个数组时,才会发生这种情况(第二个数组总是给出“未定义”,而另一个数组则可以工作)。这与程序的执行流程有关吗?(所以它有时间执行第一个脚本,而不是第二个脚本?
最佳答案
试试这个:
var peaches = 'Peaches';
exports.peaches = peaches;
在你的第一个“方法”中,你实际上没有输出任何东西。
exports
变量只是为每个你的模块。