Tôi mới làm quen với lập trình javascript (và ngôn ngữ kịch bản nói chung), nhưng tôi đã sử dụng JS Lint để giúp tôi khi tôi tạo lỗi cú pháp hoặc vô tình khai báo biến toàn cục.Tôi có thể ngăn không cho chuyển số tham số sai đến các phương thức có JS Lint, JS Gợi ý hay một số công cụ khác không?
Tuy nhiên, có một kịch bản mà JS Lint không đề cập đến, điều tôi cảm thấy sẽ vô cùng tiện lợi. Xem mã bên dưới:
(function() {
"use strict";
/*global alert */
var testFunction = function (someMessage) {
alert("stuff is happening: " + someMessage);
};
testFunction(1, 2);
testFunction();
}());
Lưu ý rằng tôi đang chuyển sai số tham số đến hàm testFunction. Tôi không thấy trước bản thân mình trong một tình huống mà tôi cố tình bỏ qua một tham số hoặc thêm một thông số như thế. Tuy nhiên, cả JS Lint lẫn JS Hint đều không coi đây là lỗi.
Có công cụ nào khác có thể bắt được điều này cho tôi không? Hoặc là có một số lý do tại sao đi qua các thông số như thế không nên kiểm tra lỗi?
Địa điểm này gần với những gì bạn đang hỏi? https://jslinterrors.com/this-function-has-too-many-parameters –
Không.Điều đó có vẻ là một giới hạn về số lượng tham số mà hàm có thể có. Tôi không đặc biệt quan tâm về chức năng có 2 hoặc 7 tham số. Tôi chỉ không muốn gọi một hàm có 2 tham số với cuộc gọi đi qua số 7. – tandersen
Vì vậy, bạn muốn có một giải pháp chung khác ngoài việc đánh dấu mọi hàm với giá trị tùy chỉnh như min = 3 và max = 3 cho 3 chức năng tham số. Tôi chưa thấy quy tắc lint như vậy. –