从构造函数(ES6模块)调用JS原型函数

时间:2020-10-20 08:12:46

标签: javascript ecmascript-6

我正在将某些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 语法保留版本?

0 个答案:

没有答案