2011-06-16 43 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(); 
一个错字改为