向原型中添加函数是行不通的
Adding a function to a prototype does not work
我想添加一个功能的原型像这样
function Dog(name, breed) {
this.name = name;
this.breed = breed;
}
function barkWithMe() {
console.log("woof woof i am " + this.name);
}
Dog.prototype.bark = barkWithMe();
var snoopy = new Dog();
snoopy.bark();
但是显示错误
Uncaught TypeError: snoopy.bark is not a function
请告诉我哪里错了。谢谢。
这一行计算函数并将返回值undefined
设置为Dog.prototype.bark
:
Dog.prototype.bark = barkWithMe();
改为:
Dog.prototype.bark = barkWithMe;
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 将变量传递到 jQuery 中的函数中是行不通的
- 向原型中添加函数是行不通的
- 在对象中使用这个内部函数定义是行不通的
- jquery's $(document)中的removeAttr函数.“准备好”是行不通的
- 使用变量供以后在另一个函数中使用是行不通的
- 将点击或按钮分配给javascript函数是行不通的
- 在函数外使用变量是行不通的
- 从另一个控制器广播一个函数是行不通的,但只有在生产中
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 从HTML中调用JavaScript函数是行不通的