Ich habe eine Funktion und ich rufe es einmal, aber wenn ich es im Browser ausführen, scheint es zweimal zu laufen.Probleme im Zusammenhang mit der Anwendung Anruf
function max() {
\t console.log(arguments[0]);
\t return this.max.apply(Math, Array.from(arguments[0]));
}
console.log(max([1,32,42,1]));
/*
This is output of console:
------------------------
[1, 32, 42, 1]
1
-Infinity
*/
möchte ich den maximalen Wert eines Arrays erhalten, und ich weiß schon, wie es now.I zu bekommen nur fragen, warum diese Funktion scheint, wie zweimal ausführen und warum diese Funktion nicht bekommen kann das richtige Ergebnis.
'there' bezieht sich auf' window' und 'global-functions' sind' properties' von 'window-object'. 'Funktion # apply' ruft die Funktion mit übergebenem' this' Argument als 'this' Kontext in' called-function' auf – Rayon
Gibt es einen bestimmten Grund, warum Sie 'arguments [0]' anstelle von nur einem regulären Parameter verwenden? –