を呼び出すと、私は次のコードを持っている:coffescriptスーパー方法に
class Animal
constructor: (@name) ->
say:() -> console.log "Hello from animal called #{ @name }"
class Dog extends Animal
say:() ->
super.say()
console.log "Hello from dog called #{ @name }"
a = new Animal('Bobby')
a.say()
d = new Dog("Duffy")
d.say()
結果が
Hello from animal called Bobby
Hello from animal called Duffy
Hello from dog called Duffy
ではありません。しかし、私は次のエラーを取得する:
Hello from animal called Bobby
Hello from animal called Duffy
Uncaught TypeError: Cannot call method 'say' of undefined
スーパーが定義されていないどのように来るの?それを拡張するために親メソッドを呼び出す方法は?私は自分自身に答える、それがあるべき発見のおかげ
あなたの推測は私の推測だったが...彼らは実質的に誰もがそれが必要推測のようにそれが動作しなかった理由を、私は思ってしまいますか?多分興味深い議論 – PandaWood