Tôi biết rằng JSLint chỉ là hướng dẫn và bạn nên lấy những gì nó nói với một hạt muối, tuy nhiên, tôi tò mò làm thế nào tôi thậm chí có thể giải quyết cảnh báo này mà không viết lại toàn bộ chức năng . Đây là chức năng quan tâm:JS Lint Array Ký hiệu chữ với chuỗi phân tách
function randomString(length) {
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split(''),
str = '',
i;
if (!length) {
length = randomNumber(chars.length);
}
for (i = 0; i < length; i++) {
str += chars[randomNumber(chars.length)];
}
return str;
}
JS Lint cho tôi biết "JS Lint: Sử dụng ký hiệu chữ cái []." và nó đang trỏ đến dòng với string.split()
. Làm thế nào tôi có thể đáp ứng JSLint mà không cần phải viết lại toàn bộ hàm? Thậm chí có thể không?
Tôi biết rằng có các phương pháp khác để tạo chuỗi ngẫu nhiên; Tôi quan tâm đến cách giải quyết cảnh báo JSLint bằng cách sử dụng phương thức này.
Bạn thậm chí không cần một mảng trong trường hợp đó, bạn có thể để nó như chuỗi và sử dụng 'chars.charAt (...) '. Có lẽ đó là đủ để đáp ứng JSLint. –
Đó là một điểm tốt và cuối cùng tôi có thể thay đổi nó. Tuy nhiên, tôi vẫn muốn biết làm thế nào JSLint hy vọng tôi sử dụng ký pháp dạng mảng trong trường hợp cụ thể này. – arb
Dunno, nhưng đây là nguồn;) https://github.com/douglascrockford/JSLint/blob/master/jslint.js#L3578 –