【发布时间】:2016-10-22 23:03:13
【问题描述】:
我听说过将一个函数或变量应用于多个对象的原型方法。但这对我不起作用。我创建了许多类似这样的对象:
var item = {
a: {
aa: "lalala",
ab: 1,
something: 3
},
b: {
ba: "jfjb",
bb: 2,
something: 4
}
}
但是当我知道使用原型方法时
item.prototype.bob = 2;
它不起作用并显示错误
无法设置未定义的属性“bob”
方法也一样
item.prototype.bob = function() {
100 - this.something;
this.something++;
}
你知道我做错了什么还是有不同的方法可以将相同的变量或函数应用于许多对象?
【问题讨论】:
-
问题不是你分配的类型,而是
item的类型。所以item.prototype是undefined。而且你不能在undefined上打电话给.bob。
标签: javascript object prototype undefined