向Class原型添加方法,错误

时间:2013-04-05 07:36:15

标签: javascript class methods

关于向对象添加方法的快速问题。

为什么我会收到错误? 我检查了语法,看起来是正确的。 Javascript新手。

// create your Animal class here
function Animal(name, numLegs) {
    this.name = name;
    this.numLegs = numLegs;
}

// create the sayName method for Animal
Animal.prototype.sayname = function() {
    console.log("Hi my name is " + this.name);
};

// test
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();

尝试运行代码时,我收到此错误

TypeError: Object #<Animal> has no method 'sayName'

2 个答案:

答案 0 :(得分:3)

是的,因为您已将该方法声明为sayname,并带有小n个字母。

JavaScript是一种区分大小写的语言。

答案 1 :(得分:1)

您致电sayName(),添加的功能为function sayname(){}