gpt4 book ai didi

Coffeescript - 如何调用父类的方法

转载 作者:行者123 更新时间:2023-12-04 02:56:33 25 4
gpt4 key购买 nike

class Foo 
foo: () ->
console.log("foo method Called")

class Bar extends Foo
constructor: () ->
console.log("Bar created")

bar: () ->
console.log("bar method called")
foo

b = new Bar
b.bar()

结果:
栏已创建
酒吧方法调用
ReferenceError: foo 未定义

如何调用 foo 方法?

最佳答案

这里有两个问题。

首先,您需要调用this.foo (或 @foo )。

其次,在 CoffeScript 中,函数定义中提到的最后一个变量被返回,而不是被执行。因此,如果您想调用该函数,您的代码需要如下所示:

bar: () ->
console.log("bar method called")
this.foo() // or @foo()

否则没有()它将返回函数而不是调用它。请注意,这也会编译为 return this.foo() ,所以如果您不想退回任何东西,请添加一个空白 return在你的最后一行。

关于Coffeescript - 如何调用父类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16593005/

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