我正在将某些JavaScript代码作为 ES6 模块重写为 JavaScript 脚本,并且在调用原型函数时遇到问题。
原始脚本的结构如下:
function randomThing(a) {
this.a = a
this.doRandomThing()
..
}
randomThing.prototype.doRandomThing = function () { ... }
但是,使用 this。进行的调用在该模块中不再起作用。
export default function randomThing(a) {
this.a = a
this.doRandomThing() // error: this.doRandomThing is not a function
..
}
randomThing.prototype.doRandomThing = function () { ... }
如何从构造函数中调用 doRandomThing()函数? 我想我可以在构造函数内部将其定义为var,但是有没有办法使用 .prototype 语法保留版本?