javascript - 有没有办法从模块对象中的另一个访问方法?
问题描述
// 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
对象特有的错误吗?如果是这样,我该如何解决这个问题?
解决方案
推荐阅读
- ruby - 尽管有条件,coffeescript 中的红宝石注入仍会执行
- mask - 来自 Mask R-CNN utils.py 的 mAP 和来自 (MS)COCO 的 mAP 有什么区别?
- java - Spring Boot 无法拦截执行器访问
- python - 将工作代码移动到单独的模块时出现unicode utf8错误
- python - ValueError:无法将大小为 3800 的数组重新整形为形状 (1,200)
- html - 选择菜单html和css的样式列表如何
- python - 有没有办法在函数中重用 python 输入?
- python-3.x - 从彩色图像中去除阴影(3 通道 (jpg) 或 4 通道 (png))
- php - SQL 查询从 mysql 转换到程序样式错误:命令不同步;你现在不能运行这个命令
- javascript - 来自现有变量的相当于 PropTypes.oneOf 的打字稿