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