3

Mozilla のWeb サイトでは、次のように述べています。

ラベルの使用を避ける

ラベルはプログラムを読みにくく理解しにくくするため、JavaScript ではあまり一般的に使用されません。可能な限りラベルの使用を避け、場合によっては関数を呼び出すか、エラーをスローすることをお勧めします。

ラベルを使用する正当な理由はありますか?

4

1 に答える 1

1

共有するリンクには、通常は理由と見なされるユースケースが含まれています。

var allPass = true;
var i, j;

top:
for (i = 0; items.length; i++)
  for (j = 0; j < tests.length; i++)
    if (!tests[j].pass(items[i])){
      allPass = false;
      break top;
    }

基本的に、ネストされたループから早期に抜け出すために余分なフラグ変数を使用する必要はありません。

実際の動作を見たい場合は、ブラウザの JavaScript コンソールで次のコマンドを実行してください。

top:
for (i = 0; i < 100; ++i) {
    console.log("i" + i);
    for (j = 0; j < 100; ++j) {
        console.log("j" + j);
        break top;
    }
}

期待される出力は次のとおりです。

i0
j0
于 2013-03-19T11:41:33.087 に答える