Ich habe bei einigen der beliebtesten console.log()
Wrapper/polyfills suchen:Warum verwenden console.log() - Polyfills nicht Function.apply()?
Ich stelle fest, dass alle von ihnen mehrere akzeptieren arguments
, aber sie alle tun etwas in der Art:
console.log(arguments);
, die in Ausgabe so ergibt sich (in Chrome):
Während zumindest in einem modernen Browser wie Chrome oder Firefox, console.log()
mehrere Argumente akzeptiert auch, so dass diese (IMHO) erzeugen würde, hervorragende Qualität:
console.log.apply(console, arguments)
die in Ausgabe so ergibt sich (in Chrome):
Gibt es einen bestimmten Grund, warum ich vermeiden sollte, console.log.apply()
mit mehreren Argumenten zu verwenden? Oder ist das nur eine Frage des Geschmacks oder der Speicherung von Bytes?
@PaulIrish Irgendwelche Gedanken auf console.log vs console.log.apply nennen? –
Dies ist wahrscheinlich nicht der Hauptgrund, aber die console.log -Eigenschaft in IE hat nicht den Funktionsprototyp. Das heißt, es hat nicht die "Anwenden" -Funktion. – Sam
Na hey, das ist wahrscheinlich ein sehr guter Grund. –