我尝试在我的 mainClass 中调用 classA 的函数。然后我尝试在classA中调用mainClass的函数。我尝试使用 .bind() 和 .call() 但它不起作用。它仅在我在函数上使用 .bind(this) 或 .call(this) 时才有效,但在我尝试实例化新类时无效。
index.js
let ClassA = require('./ClassA')
class mainClass {
constructor() {
this.doSomething()
}
doSomething() {
let classA = new ClassA().call(this)
classA.doSomething()
}
aFunction() {
console.log('done')
}
}
new mainClass()
类A.js
module.exports = class ClassA {
constructor() {
}
doSomething() {
console.log('doSomething')
this.doSomething2()
}
doSomething2() {
this.aFunction() // main Class
}
}
TypeErrpr:this.doSomething2 不是函数