JSLint (с включенным флагом onevar) помещает некоторый код javascript, который у меня есть со следующим:
Problem at line 5 character 15: Too many var statements.
Я рад исправить эти ошибки, но я хотел бы знать, делаю ли я это для производительности или потому, что это просто плохая практика и имеет больший потенциал для введения ошибок в код javascript. В чем причина флага onevar?
Я просмотрел документы JSLint для ключевое слово var, но в нем конкретно не говорится о том, почему несколько операторов 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 */);
}
}