1

重複の可能性:
JavaScript で var を使用する場合と使用しない場合の違い
同じ var キーワードで複数の JavaScript 変数を初期化する利点は何ですか?

次のコードがあります。

var row = $link.attr('data-row'),
    a = 2,
    b = a;

これは次とまったく同じですか:

var row = $link.attr('data-row');
var a = 2;
var b = a;

jslint を使用すると、1 つの変数のみを使用することが提案され続けます。コードを最も読みやすくするために、人々は通常何をしますか。また、jslint の不平を止める方法はありますか?

4

1 に答える 1

8

実質的な違いはありません。最適なものを使用してください。varファイルの先頭に次のディレクティブを追加することで、JSLint に多くのステートメントを許可するように指示できます。

/*jslint vars: true */

2 つのバリアント間で速度に違いはないことに注意してください。

ここに画像の説明を入力

変数宣言を扱う仕様の部分には、次のように記載されています。

コード内のVariableDeclarationおよびVariableDeclarationNoIn dごとに、ソース テキストの順に実行します。

  • dnをdの識別子とします
  • varAlreadyDeclaredを、引数としてdnを渡してenv のHasBinding具象メソッドを呼び出した結果とします。
  • varAlreadyDeclaredが false の場合 、
    • env のCreateMutableBinding 具象メソッドを呼び出し、 dnconfigurableBindingsを引数として渡します。
    • 引数としてdn、 undefined 、およびstrictを渡して、 env のSetMutableBinding 具象メソッドを呼び出します。

個別のステートメントと結合されたステートメントを区別するものは何もありませんvar

于 2012-09-26T10:13:00.157 に答える