JSLint(onevarフラグがオンになっている)は、次のJavaScriptコードにフラグを立てています:
行 5 文字 15 の問題: var ステートメントが多すぎます。
これらのエラーを喜んで修正しますが、パフォーマンスのために行っているのか、それとも単なる悪い習慣であり、JavaScript コードにバグを導入する可能性が高いためかを知りたいです。onevar フラグの背後にある理由は何ですか?
私はvar キーワードの JSLint ドキュメントを見ましたが、同じ関数内の複数の var ステートメントがなぜ悪いのかについて具体的に述べていません。
これが例の試みです。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 */);
}
}