首页 > 解决方案 > 有没有办法从模块对象中的另一个访问方法?

问题描述

// module.js
module.exports = {
    m1() {
        console.log('m1')
    },
    m2() {
        this.m1()
        console.log('m2')
    }
}
// index.js
const { m2 } = require('./module')
m2()

当我尝试从模块对象中的另一个方法访问一个方法时,它会给出以下错误:TypeError: this.m1 is not a function. 我已经在一个普通对象上尝试了几十次,但从未见过这样的错误。这是module对象特有的错误吗?如果是这样,我该如何解决这个问题?

标签: javascript

解决方案


推荐阅读