如何使用 require 执行带参数的 IIFE

问题描述 投票:0回答:1

我知道当您执行

require('./file')
时,
file.js
导出是一个 IIFE,该函数将立即运行(很明显)。如果 IIFE 接受争论,我只是不确定如何处理这个问题。

我是 JS 的新手,请放轻松。

对于这样的事情:

//iifeFile.js

module.exports =
   (function(arg1, arg2){
      //stuff
   })();

我觉得我在某处读到过你可以这样运行它

//index.js

const a = require('./iifeFile')(arg1, arg2);

但这抛出

TypeError: require(...) is not a function

调用它的正确语法是什么?

javascript requirejs iife
1个回答
0
投票

使

export
成为常规功能:

module.exports = function(arg1, arg2) {
    // ...
    // return something
};
© www.soinside.com 2019 - 2024. All rights reserved.