尝试掌握导出导入/导出过程,并将函数及其返回值转入另一个文件。我遇到了这个很好的例子!但是在将其转移到另一个文件时遇到了麻烦。
例如,在运行节点testing.js时出现此错误。我以为您可以传递您的参数。
错误输出
console.log(testClass.authy)(app);
^
ReferenceError: app is not defined
helper.js
module.exports.auth = function (app) {
console.log("return authy")
var app = "1";
return app;
};
testing.js
const testClass = require('../commands/helper.js');
console.log(testClass.auth)(app);
答案 0 :(得分:1)
首先,将函数的结果记录到控制台时,应使用console.log(function())
,而不是console.log(function)()
。
第二,将“ app
”作为参数传递给您,该参数是您赋予函数的值,然后立即对其进行重新定义。您的函数不需要任何参数,应该只是function() { ... }
,然后称为testClass.auth()
。现在,您正在尝试将尚未定义的变量'app
'传递到函数中。
所以最后,您的代码应该是:
helper.js
module.exports.auth = function () {
console.log("return authy")
var app = "1";
return app;
};
testing.js
const testClass = require('../commands/helper.js');
console.log(testClass.auth());
“ app
”的值返回到console.log
函数,然后将其显示。希望这会有所帮助!