Childを拡張するクラスがありますTest。Testfromから関数を呼び出したいChild。
私はこれを試しました:
class Test
constructor: ->
@i = 'hello world'
f1: -> console.log @i
f2: -> console.log 'hello'
class Child extends Test
run: ->
Test::f1()
hello = new Child()
hello.run()
を呼び出すとhello.run()、 が呼び出されますTest.f1()が、結果はundefinedです。@i実行前に静的変数を設定していませんTest.f1()。
に切り替えるTest::f1()とTest::f2()、正しい結果が得られます。
から実行するときにで定義されているように、 を作成するときに、どのように実行する必要があるかを知る必要がありTestます。constructornew Child()@iTestTest::f1()Child.run()
ありがとう!:D