3

関数の先頭で変数を宣言する場合、これら 2 つの方法に違いはありますか?

var firstvar;
var secondvar;
var thirdvar;

var firstvar,
    secondvar, 
    thirdvar;
4

4 に答える 4

5

ここには、複数の var ステートメントと単一の var ステートメントに関する非常によく書かれたブログ投稿があります。Ben Alman にほぼ同意していると言わざるを得ません。数年前に JS を使い始めたときは、単一​​のステートメントを使用していましたが、メンテナンスと読みやすさの理由から複数のステートメントに切り替えました。もちろん、意味のある場合 (たとえば、それらの変数に値を割り当てる必要がない場合や、それらがすべて論理的に関連している場合) には、単一の var ステートメントを使用しています。

于 2012-09-09T14:55:15.640 に答える
3

一般的に使用される静的コード分析ツールJSLintは、それらすべてを 1 つの var ステートメントに結合するように指示します。この質問への回答には、なぜこれが良いアイデアなのかについての公正な説明があります。

于 2012-09-09T12:42:47.920 に答える
2

コード全体で 1 つのスタイルを維持するようにしてください。どちらでも構いません。

于 2012-09-09T12:43:00.160 に答える
1

それは純粋に個人的な好みの問題です。ただし、ほとんどの人はこの方法を使用しているvar x, y, zようです (1 行に 1 つの変数を使用)。

JSLint もステートメントを1 つだけ使用することを提案varしていますが、そのツールのルールは明らかに開発者の好みにも影響されていました。

varただし、多変数ステートメントを使用すると、いくつかのケースで壊れるかなりの数の自動インデント ツール (たとえば、Vim で使用できるすべてのツール) を見てきました。別のvarステートメント。

于 2012-09-09T12:42:20.070 に答える