我在webpack模块中有一些功能,但是它们不能互相调用吗?如何在Webpack模块中导入功能A以在同一Webpack模块中的功能B中使用?

例如:

module.exports = {
 handlerror: function(msg) {
    alert(msg)
 }


 init_session: function(key, session_id) {
        var session = init(key,session_id)
        if (session == "fail") { handlerror("failed") }
        return session;
    }
}


在这种情况下,运行时抱怨处理程序

最佳答案

首先自行声明该函数,以便您可以在代码主体中引用其独立名称,并将其分别放入module.exports中:

function handlerror(msg) {
  alert(msg)
}
module.exports = {
  handlerror
  // other exports
};

// reference handlerror as needed here


请注意,您可以考虑将名称更改为handleError(或类似名称)以更正拼写并使其更易读。

关于javascript - Webpack模块中的功能范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54393391/

10-10 16:57