gpt4 book ai didi

javascript - 如何从另一个类访问一个类的方法?

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:48 25 4
gpt4 key购买 nike

我想在 JavaScript 中使用面向对象编程技术,但我无法从一个类访问另一个类的方法。怎样才能像下面这样呢?

class one{

write(){
console.log("Yes! I did!");
}
}

class two{
var object=new one();

tryingMethod(){
object.write();
}
}

我收到以下错误:

Uncaught SyntaxError: Unexpected identifier -->> for var object=new one();

最佳答案

您的语法不合法。您的控制台中应该有一个错误,向您显示哪一行代码不正确。

如果是静态方法(不使用任何实例数据),则声明为静态方法,直接调用即可。

如果它是一个实例方法,那么您通常会创建一个 one 类型的对象,然后对该对象调用该方法(通常在构造函数中)。

要使方法静态化(在您的特定情况下这似乎没问题):

class One {
static write(){
console.log("Yes! I did!");
}
}

class Two {
tryingMethod(){
One.write();
}
}

对于非静态情况,您没有正确的语法。您似乎想在 Two 的构造函数中创建 One 对象的实例,如下所示:

class One {
write(){
console.log("Yes! I did!");
}
}

class Two {
constructor() {
this.one = new One();
}

tryingMethod(){
this.one.write();
}
}

var x = new Two();
x.tryingMethod();

注意:我还遵循一个常见的 Javascript 约定,即使用以大写字母开头的标识符作为类/构造函数名称,例如 One 而不是 one .

关于javascript - 如何从另一个类访问一个类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39175922/

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