2012-05-24 10 views

cevap

16

Bunun çalışması için super'u açıkça aramanız gerekir. WideRedGuy numaralı telefondan super numaralı telefonu arayarak, RedGuy 'un yapıcısını arayarak, @nameElem doğru tanımlanacaktır. Daha ayrıntılı bir açıklama için konuyla ilgili coffeescript's documentation'a başvurmalısınız.

class RedGuy 
     constructor : (@name) -> 
      @nameElem = $ @name 
      @nameElem.css color : red 

class WideRedGuy extends RedGuy 
     constructor : -> 
      ## This line should fix it 
      super # This is a lot like calling `RedGuy.apply this, arguments` 
      @nameElem.css width : 900 

jeff = new WideRedGuy '#jeff' 
+3

OMG, Ben 'süper' anlamak için mücadele ediyorum ve şimdi tamamen anlıyorum. Çok teşekkür ederim! – Fresheyeball

+0

@Fresheyeball yardım etmekten memnun! – benekastah