如何调用模块内部的函数.导出=另一个类中的函数()



在下面的例子中,由于我的代码库的限制,这里不能简单地将module.exports = {save}放在jsFileName.js文件函数上。是否可以从下面显示的callFunctionFromAboveFile.js内部的导出访问该函数?请参阅下面的示例,了解我希望如何访问该函数。我已经搜索了所有其他类似问题的答案,但它们都提到了使用不同的出口,正如我在上面第一行中所说的那样。

如果有一种方法可以访问它,请分享你的答案或为什么不可能的详细信息。此外,其他处理方法也会有所帮助,但考虑到代码库的限制,我无法对类进行太多更改。

jsFileName.js

module.exports = function (JsFileName) {
JsFileName.save = function (stuff) {}
}

callFunctionFromAboveFile.js

const JsFileName = require('jsFileName');
// TODO I'm not sure how this would call the save() w/out using exports differently.
// TODO I have to use exports as I've posted it in jsFileName.js

jsFileName.js的默认导出是一个向其参数JsFileName添加函数的函数
显然,您可以传递任何对象,然后将其修改为模块的导出。

这意味着:传递任何您想要具有模块功能的对象。请注意,对象不会返回,因此您必须自己保留对它的引用。

// callFunctionFromAboveFile.js
const JsFileName = {};
require("jsFileName") // Get default export (the function)
(JsFileName); // Call with any object you want to "enhance"
JsFileName.save(/*...*/);

最新更新