2013-03-19 2 views
3

В сайте Mozilla говорят, что:Есть ли веская причина использовать обозначенные заявления?

Избегайте использования этикетки

Этикетки не очень широко используется в JavaScript, так как они делают программы сложнее читать и понимать. В максимально возможной степени избегайте использования меток и, в зависимости от случая, предпочитаете вызывать функции или бросать ошибку.

Есть ли веские основания использовать этикетки?

ответ

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 
+0

Я получаю !! Спасибо за вашу помощь.. – Domino

+1

Можно утверждать, что лучший код помещает эти вложенные для циклов в отдельную функцию, где можно использовать 'return'. – ErikE

+0

Это зависит, если это процесс какой-либо структуры матричных данных (например, изображение), то очень легко читать вложенную петлю, чем отдельную функцию. – ccppjava

Смежные вопросы