我知道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