我有一個類Child
它延伸Test
。我想從Child
調用Test
的功能。運行方法參考它的兒童類的靜態變量
我嘗試這樣做:
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
定義,當我從Child.run()
運行Test::f1()
。
謝謝! :d
'::'是'.prototype.'的縮寫 – 2015-01-29 23:54:10