比方说,我有这样的功能:扩展功能
function foo(){
var myValue = 5;
var myOtherValue = 1;
return {
getValue: function(){
return [myValue, myOtherValue];
}
}
}
有没有一种方法,我可以以某种方式延长/覆盖此功能,无需触摸原有的功能,这样,当我打电话getValue()
我得到[SOME OTHER VALUE I CHOOSE, myOtherValue]
?
如果不是,我可以在实例级别执行吗?
var myFoo = new foo();
myFoo.getValue = function(){
return [0, myOtherValue]; // how to I access myOtherValue?
}
你可以请求代理到'foo',仍然能够做到这一点。可能很困难,但这是可能的。 – squid314
@ squid314你能解释一下吗? – qwertynl
给我一点,我正在回答我自己的看法。 – squid314