JSLint (với cờ onevar bật) là gì đang giảm sút một số mã javascript mà tôi có như sau:lý do đằng sau JSLint nói có "quá nhiều báo cáo var"
Problem at line 5 character 15: Too many var statements.
Tôi vui mừng sửa các lỗi này, nhưng tôi muốn biết, tôi có đang thực hiện nó cho hiệu suất hay không vì nó chỉ là một thực hành không tốt và có tiềm năng lớn hơn để giới thiệu các lỗi trong mã javascript của tôi. Lý do đằng sau cờ onevar là gì?
Tôi đã xem các tài liệu JSLint cho var keyword nhưng nó không cụ thể nói về lý do tại sao nhiều câu lệnh var trong cùng một hàm là xấu.
Đây là một ví dụ. Giải thích cách mã sẽ được hưởng lợi từ chỉ có 1 var tuyên bố:
function Test(arg) {
var x = arg + 1,
y = cache.GetItem('xyz');
if (y !== null) {
// This is what would cause the warning in JSLint
var request = ajaxPost(/* Parameters here */);
}
}
Hiển thị cho chúng tôi tập lệnh ya! – alex