gpt4 book ai didi

javascript - 如何从对象内部调用类函数?

转载 作者:行者123 更新时间:2023-11-28 17:45:53 26 4
gpt4 key购买 nike

我试图从存储在同一类的另一个函数中的对象内部调用类的函数。我无法使用 this,因为它引用的是对象而不是类。直接通过函数名称调用函数也不起作用,因为它会抛出“未定义”错误。

我有与此等效的代码:

class X extends Y {
functionA() {
console.log("Function called!");
}
functionB() {
window.testObject = {
objectFunction() {
// I need to call functionA from inside here
}
}
}
}

如何从 objectFunction 内部调用 functionA

最佳答案

您可以在更改 this 之前简单地设置另一个变量(例如 self)等于 this

class X extends Y {
functionA() {
console.log("Function called!");
}
functionB() {
let self = this;
window.testObject = {
objectFunction() {
// I need to call functionA from inside here
self.functionA();
}
}
}
}

关于javascript - 如何从对象内部调用类函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729414/

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