javascript - 如何将函数注入(inject)到需求文件中?

标签 javascript node.js

我有main.js:

function someFunc($smt){
  // Do something
}

require('./script.js');

当我尝试运行 script.js 时:

someFunc($someParam);

我收到一个错误:

ReferenceError: someFunc is not defined

如何将父文件中的函数导入到需求文件中?

最佳答案

使 script.js 导出执行该工作的函数,并让该函数接受参数。

script.js

module.exports = function (f) {
  f();
}

然后在main.js

var script = require('./script.js');

function someFunc(){
  // Do something
}

script(someFunc);

关于javascript - 如何将函数注入(inject)到需求文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628490/

相关文章:

javascript - Jquery 错误消息显示在每个字段上

Javascript 导航没有在最后一页停止

javascript - 我应该使用哪个 Event.target 属性?

javascript - 使用AngularJS将多维数组转为多级列表

javascript - href JavaScript 限制

javascript - 无法使用 Node.js 正确解析 Azure 函数内的 multipart/form-data

node.js - 使用 Express 从 NodeJS 服务器下载 .docx 文件

node.js - 将可选参数传递给 require()

javascript - 使用 Angularjs 和 Mongoose 进行无限滚动 - 性能

node.js - Node : Static file caching not working due unnecessary query parameter