Ich bin neu in der JavaScript-Programmierung (und Skriptsprachen im Allgemeinen), aber ich habe JS Lint verwendet, um mir zu helfen, wenn ich Syntaxfehler mache oder versehentlich eine globale Variable deklariere.Kann ich verhindern, dass eine falsche Anzahl von Parametern an Methoden mit JS Lint, JS Tipp oder einem anderen Tool übergeben wird?
Es gibt jedoch ein Szenario, das JS Lint nicht behandelt, was ich für unglaublich praktisch halten würde. Sehen Sie den Code unten:
(function() {
"use strict";
/*global alert */
var testFunction = function (someMessage) {
alert("stuff is happening: " + someMessage);
};
testFunction(1, 2);
testFunction();
}());
Beachten Sie, dass ich die falsche Anzahl von Parametern zu Testfunktion am Übergang. Ich sehe mich nie in einer Situation voraus, wo ich absichtlich einen Parameter weglassen oder einen zusätzlichen hinzufügen würde. Weder JS Lint noch JS Hint halten dies jedoch für einen Fehler.
Gibt es ein anderes Tool, das das für mich fangen würde? Oder gibt es einen Grund, warum solche Parameter nicht fehlerhaft überprüft werden sollten?
Ist das genau das, wonach Sie fragen? https://jslinterrors.com/this-function-has-too-many-parameters –
Nein.Das scheint eine Grenze dafür zu sein, wie viele Parameter die Funktion haben kann. Es interessiert mich nicht besonders, ob die Funktion 2 oder 7 Parameter hat. Ich will nur nicht eine Funktion, die 2 Parameter mit einem Anruf hat, die in 7 geht. – tandersen
Ah, so dass Sie eine allgemeine Lösung anders als jede Funktion mit einem benutzerdefinierten Wert wie min = 3 und max = 3 für eine 3 markieren möchten -Parameter-Funktion. Ich habe keine solche Flusenregel gesehen. –