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?