私はこれについて少し混乱しています。以下のコードを見つけてください。
var o={
printToConsole: function(f){
f(1);
}
};
o.printToConsole(console.log);
//TypeError: Illegal invocation
// TypeError を取得します
console.log の定義から、これを取得します
`function log() { [native code] }`
クロムでは、引数を取らないことが明確に表示されますが、コンソールに出力しようとすると、次のように記述します。つまり、引数をconsole.logに渡します。
console.log('Take me on Console');
この TypeError が発生する理由と、この console.log がクロムでどのように動作するのですか?