JSLint (mit OneVar Flag eingeschaltet) ist das Markieren einige Javascript-Code, den ich mit der folgenden haben:Was ist der Grund hinter JSLint ist sagen, es „zu viele var Aussagen“
Problem at line 5 character 15: Too many var statements.
Ich bin glücklich, behebe diese Fehler, aber ich würde gerne wissen, mache ich es für die Leistung oder weil es nur eine schlechte Praxis ist und ein größeres Potenzial hat, Bugs in meinen JavaScript-Code einzuführen. Was ist der Grund für die Onevar-Flagge?
Ich habe mir die JSLint-Dokumentation für die var keyword angesehen, aber es spricht nicht speziell darüber, warum mehrere var-Anweisungen in der gleichen Funktion schlecht sind.
Hier ist ein Versuch an einem Beispiel. Erklären Sie, wie Sie den Code aus nur mit 1 var Aussage profitieren:
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 */);
}
}
Zeigen Sie uns Ihre Skripte! – alex