2011-06-16 60 views
0

我試着讓我的周圍Javascript繼承頭,這個代碼不工作無法看到爲什麼:爲什麼不這個JavaScript繼承工作?

function Animal(){ 

    this.hasfur = true; 

} 

function Cat(){ 

    this.sound = "Meow"; 

} 

$(document).ready(function(){ 

    Cat.protptype = new Animal(); 

    var myCat = new Cat(); 

    console.log(myCat.hasfur); 


} 

控制檯出來未定義。但我認爲,當我訪問myCat.hasfur時,應該看看貓的原型,然後看看這個屬性......?

+5

這可能很明顯,但不是'Cat.prototype'而不是'Cat.protptype'? – AbstractChaos 2011-06-16 11:04:42

+0

對不起,只是看到沒有運行時錯誤,所以沒有發現它... – Exitos 2011-06-16 11:09:53

回答

0

讀一遍:

Cat.protptype 

我敢肯定你的意思是:

Cat.prototype 
+0

抱歉,傢伙試圖關閉問題是這是一個類型沒有出現,因爲它不是一個錯誤只是語義錯誤抱歉! – Exitos 2011-06-16 11:09:29

0

它只是在

Cat.protptype = new Animal(); 

Cat.prototype = new Animal(); 
一個錯字改爲