さて、Javascript
私が変更したくない次のコードを考えると:
(function () {
function iWantToCallThis(){
// Do some stuff
}
window.SomeObject = {
theirfunc = function(){
// Do some stuff
},
otherFuncIDontWantToCall = function(){
// This works, but don't want to call this function.
iWantToCallThis();
// does other stuff
}
}
}());
iWantToCallThis()
次のように SomeObject のスコープを介してアクセスするにはどうすればよいですか:
window.SomeObject.theirfunc = (function (func){
iWantToCallThis();
func.apply(this, arguments);
} (win.SomeObject.theirfunc));
私はその機能を元のスコープで - 技術的に - 実行すると考えていますが、アクセスできませんiWantToCallThis()
。元のソース コードを編集せずにその機能にアクセスする方法はありますか?
ありがとうございました!