我知道JSLint只是一個指導,你應該採取它所說的一粒鹽,但是,我很好奇我怎樣才能解決這個警告,而無需重寫整個函數。這裏是感興趣的功能:JS Lint陣列文字符號與字符串拆分
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告訴我「JS林特:使用數組文字符號[]」。它指向string.split()
。如何滿足JSLint而不必重寫整個函數?它甚至有可能嗎?
我知道有其他的方法來產生隨機字符串;我對如何使用此方法解決JSLint警告感興趣。
你甚至不需要在這種情況下一個數組,你可以把它作爲字符串,並使用'chars.charAt (...)'。也許這足以滿足JSLint。 – 2012-02-13 16:31:56
這是一個好點,我可能會最終改變它。但是,我仍然想知道JSLint如何期望在此特定實例中使用數組文字符號。 – arb 2012-02-13 16:39:27
不知道,但這裏是來源;)https://github.com/douglascrockford/JSLint/blob/master/jslint.js#L3578 – 2012-02-13 16:42:29