Child
を拡張するクラスがありますTest
。Test
fromから関数を呼び出したい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
ます。constructor
new Child()
@i
Test
Test::f1()
Child.run()
ありがとう!:D