很抱歉,如果这是某处回答(很可能如此),但我不是很清楚如何甚至要求它正确,因此未能在搜索:(的javascript:与多个对象原型
基本上我想做这样的事情:。
(a||b).prototype.c = function() {
// do something
}
基本上a和b是对象的一种或其它会存在,但不能同时但我不知道这会存在,但我需要添加一个方法来哪一个
现在,我知道我可以做这样的事情:
if (typeof(a) == 'object') {
a.prototype.c = c;
} else if (typeof(b) == 'object') {
b.prototype.c = c;
}
function c() {
// do something
}
但是这有一个问题是c在全局级别有它自己的命名空间,我不想这样做。我不希望c在任何时候在全球范围内拥有自己的命名空间。
Soo ...显然上面的代码的第一位不起作用。我将如何去做这件事?或者是这样的事情根本不可能?请随时关闭并指出我在正确的方向,如果这之前已经回答了...
其实,我觉得我的第一件事情做的工作,如果我删除原型部分,因为我将c添加到实例化对象中,而不是原型化类,对吧? – webnoobie09423324 2011-04-29 14:50:21
类型,原型用于访问对象的类型,跳过它,然后访问实际的对象。 – Onkelborg 2011-04-29 14:51:54
是的我正在处理2个实际的对象,所以我认为我实际上不应该原型设计。显然(a || b).c = function(){..}确实有效! – webnoobie09423324 2011-04-29 14:53:30