gpt4 book ai didi

javascript - 从构造函数调用方法 : Error: Uncaught TypeError: undefined is not a function

转载 作者:太空狗 更新时间:2023-10-29 13:40:14 26 4
gpt4 key购买 nike

任务:我需要在 Typescript 中构建一个类,该类在它自己的构造函数中调用它自己的一些方法。

问题:以下示例代码所代表的实际代码将成功编译,但在 Javascript 控制台中进行测试后,却没有。

示例:

export class volumeEQ
{
constructor(ctx:any)
{
this.ctx = ctx; // Audio context saved into member variable of class
this.setupAudioNodes(); // Sets up nodes made out of audio
}

setupAudioNodes()
{
this.sourceNode.connect(this.ctx.destination); // Connect to destination
}
}

技术:Typescript 编译器对 this.setupAudioNodes() 没有问题,但一旦在浏览器的 Javascript 控制台中调用 Javascript,我收到错误 未捕获的 TypeError:undefined 不是函数。实际上,这是 Javascript 的 this. 语法的一个问题,很容易与它混淆。但是因为我正在使用 Typescript 进行开发,所以我想要一个更具 Typescript 风格的解决方案。

问题:如何在 Typescript 中从类的构造函数中调用类的方法?

最佳答案

下面是如何从构造函数中调用一个方法:

class Thing {
constructor(name: string) {
this.greet(name);
}

greet(whatToGreet: string) {
console.log('Hello, ' + whatToGreet + '!')
}
}

var x = new Thing('world'); // Prints "Hello, world!"

关于javascript - 从构造函数调用方法 : Error: Uncaught TypeError: undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com