0
直接呼び出さない関数呼び出しに引数をどのように "追加"しますか? 具体的には、私はここに示したように、私は受け入れ答えに行ったように私はwindow
のコンソールをハイジャックしています。このことをやろうとしている関数呼び出しに余分な引数を追加する方法
(function(){
//I have the context of `that` here
var oldLog = console.log;
console.log = function (message) {
//I want the context of `that` over here too
oldLog.apply(console, arguments);
};
})(that);
がありますと呼ばれる取得する必要がありCapturing javascript console.log?
console.log
のでwindow.console
のコンテキスト(そこからログメッセージを取得しているので)では、どのように呼び出され、引数が渡されるかを制御できません。どのようにthat
を引数リストに追加すると、console.log
が呼び出されたときにthat
を持つことができます。
TLDR;引数リストが変更されたが同じコンテキストで関数を呼び出す方法