Ist die folgende Funktion legal und portabel?
%Vor%Manchmal möchte ich einen Callback schreiben, der nicht die Parameter ganz links verwendet, also frage ich mich, was der prägnanteste Weg dafür ist.
Schlussfolgerung :
function(_1, _2, x)
ist wahrscheinlich so kurz wie es geht.
Es ist in nicht striktem Moduscode gültig, aber im strikten Moduscode ungültig :
Es ist ein SyntaxError, wenn ein Identifier-Wert mehr als einmal auftritt innerhalb einer FormalParameterList eines strikten Modus FunctionDeclaration oder Funktionsausdruck.
Quelle: Ссылка
Daher möchten Sie dies möglicherweise vermeiden, da Sie zu einem bestimmten Zeitpunkt in den strikten Modus wechseln möchten ...
Nahm mich alle fünf Sekunden zu testen und anscheinend ja, das ist legal.
Ich kann sehen, warum Sie das tun wollen. Nehmen Sie zum Beispiel die Methode $.get()
von jQuery. Angenommen, Ihre Callback-Funktion "Erfolg" musste nur das dritte Argument jqXHR
verwenden.
Obwohl Sie auch die ersten beiden Argumente x
und y
nennen können.
Tags und Links javascript