比方說,我有這樣的功能:擴展功能
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