6

私はこれについて少し混乱しています。以下のコードを見つけてください。

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 がクロムでどのように動作するのですか?

4

1 に答える 1