JSLint(打开 onevar 标志)正在标记我拥有的一些 JavaScript 代码:
第 5 行字符 15 处的问题:var 语句太多。
我很高兴修复这些错误,但我想知道,我这样做是为了提高性能还是因为这只是一种不好的做法,并且更有可能在我的 javascript 代码中引入错误。onevar 标志背后的原因是什么?
我确实查看了var 关键字的 JSLint 文档,但它没有具体讨论为什么同一函数中的多个 var 语句不好。
这是一个示例的尝试。解释代码将如何受益于只有 1 个 var 语句:
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 */);
}
}