javascript - 向类原型(prototype)添加方法,出错

标签 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'

最佳答案

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

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

关于javascript - 向类原型(prototype)添加方法,出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15828327/

相关文章:

javascript - 在 iframe 脚本中使用 javascript 禁用超链接

python - 派生 Enum 时使用 __class__ 获取属性

javascript - 在 JavaScript 中创建 onclick 类的新实例的正确方法是什么?

php - 什么时候方法应该是静态的? PHP

javascript - 我的报价生成器适用于移动设备,但不适用于桌面设备

javascript - 'window.location.href' 是如何工作的?

javascript - 在加载(和内部)javascript Modalbox 时执行 javascript 代码

java - 使用静态内部类时构建错误

java - eventqueue箭头的含义

c++ - 从 C++ 类外部访问私有(private)静态方法