関数の先頭で変数を宣言する場合、これら 2 つの方法に違いはありますか?
var firstvar;
var secondvar;
var thirdvar;
と
var firstvar,
secondvar,
thirdvar;
関数の先頭で変数を宣言する場合、これら 2 つの方法に違いはありますか?
var firstvar;
var secondvar;
var thirdvar;
と
var firstvar,
secondvar,
thirdvar;
ここには、複数の var ステートメントと単一の var ステートメントに関する非常によく書かれたブログ投稿があります。Ben Alman にほぼ同意していると言わざるを得ません。数年前に JS を使い始めたときは、単一のステートメントを使用していましたが、メンテナンスと読みやすさの理由から複数のステートメントに切り替えました。もちろん、意味のある場合 (たとえば、それらの変数に値を割り当てる必要がない場合や、それらがすべて論理的に関連している場合) には、単一の var ステートメントを使用しています。
コード全体で 1 つのスタイルを維持するようにしてください。どちらでも構いません。
それは純粋に個人的な好みの問題です。ただし、ほとんどの人はこの方法を使用しているvar x, y, z
ようです (1 行に 1 つの変数を使用)。
JSLint もステートメントを1 つだけ使用することを提案var
していますが、そのツールのルールは明らかに開発者の好みにも影響されていました。
var
ただし、多変数ステートメントを使用すると、いくつかのケースで壊れるかなりの数の自動インデント ツール (たとえば、Vim で使用できるすべてのツール) を見てきました。別のvar
ステートメント。