Unzulässiger Aufruffehler, wenn console.log eine Funktion übergeben hat

Ich bin etwas verwirrt darüber. Bitte finden Sie den Code wie unten.

var o={
 printToConsole: function(f){
   f(1);
}
};

o.printToConsole(console.log);

//TypeError: Illegal invocation// Ich bekomme einen TypeError

Aus der Definition von console.log erhalten wir dies

`function log() { [native code] }`

In Chrome, das eindeutig anzeigt, dass es keine Argumente erfordert. Wenn wir jedoch versuchen, Dinge auf der Konsole zu drucken, schreiben wir wie folgt: Übergeben Sie das Argument an console.log.

console.log('Take me on Console');

Warum bekomme ich diesen TypeError und wie verhält sich diese console.log in Chrome?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage