Jestem nowy w programowaniu javascript (i ogólnie języków skryptowych), ale używam JS Lint, aby mi pomóc, gdy popełniam błędy składniowe lub przypadkowo zadeklaruję zmienną globalną.Czy mogę zapobiec przekazywaniu nieprawidłowej liczby parametrów metodom JS Lint, JS Hint lub innym narzędziem?
Istnieje jednak scenariusz, którego JS Lint nie uwzględnia, co moim zdaniem byłoby niezwykle przydatne. Zobacz poniższy kod:
(function() {
"use strict";
/*global alert */
var testFunction = function (someMessage) {
alert("stuff is happening: " + someMessage);
};
testFunction(1, 2);
testFunction();
}());
Zauważ, że jestem przechodzącej niewłaściwą liczbę parametrów testFunction. Nie przewiduję, że kiedykolwiek zdarzy mi się, że celowo pominę parametr lub dodaję taki dodatkowy. Jednak ani JS Lint, ani JS Hint nie uważają tego za błąd.
Czy jest jakieś inne narzędzie, które złapie to dla mnie? Czy jest jakiś powód, dla którego przekazywanie takich parametrów nie powinno być sprawdzane?
Czy jest to blisko tego, o co pytasz? https://jslinterrors.com/this-function-has-too-many-parameters –
Nie.To wydaje się być ograniczeniem liczby parametrów, jakie może pełnić funkcja. Nie dbam szczególnie o to, czy funkcja ma 2 czy 7 parametrów. Po prostu nie chcę wywoływać funkcji, która ma 2 parametry z wywoływaniem, które przechodzi w 7. – tandersen
Ah, więc chcesz ogólne rozwiązanie inne niż oznaczanie każdej funkcji z niestandardową wartością jak min = 3 i max = 3 dla 3 -parametr funkcji. Nie widzę takiej reguły lint. –